Giảm kích thước của bộ nạp khởi động Arduino?


9

Có cách nào để giảm kích thước của bộ tải khởi động Arduino đã tải sẵn , để lưu một số byte cho chương trình không?


ý bạn là bộ tải khởi động hoặc các thư viện đi kèm với Arduino IDE?

Nếu bạn có nghĩa là bạn muốn sử dụng cùng một phần sụn, thì không. Nếu bạn muốn sử dụng một bộ tải khởi động khác, hoặc không có bộ tải khởi động nào, thì có một loạt câu hỏi về điều đó.
Cực

1
Bạn hỏi abou Arduino, nhưng liên kết bạn cung cấp là dành cho chip USB to serial trên bo mạch chứ không phải bộ xử lý chính. Vì vậy, bạn có thể làm rõ những gì bạn đang cố gắng để giảm kích thước?
baldengineer

4
Đối với những người đóng cái này ngoài chủ đề, nếu bạn muốn thay đổi faq để xóa tham chiếu đến phần sụn , tôi sẽ đề nghị bạn bắt đầu một cuộc thảo luận về Kỹ thuật điện .
Đánh dấu gian hàng

2
Cảm ơn @DaveTweed - nhưng nó có thể đã giúp powtac nếu bạn đã đề cập đến vấn đề này sớm hơn là bỏ phiếu để đóng mà không có bình luận. Nếu một câu hỏi dưới tiêu chuẩn chất lượng thì người hỏi nên được khuyến khích cải thiện nó thay vì chỉ đóng lại. Đó là lý do tại sao [ask], [answer], [about][faq]tùy chọn đánh dấu comment liên kết rất hữu ích. Chúng cho phép bạn rất nhanh chóng và dễ dàng chỉ cho mọi người đi đúng hướng, tức là Cách hỏi , Cách trả lời , tham quan & faq .
Đánh dấu gian hàng

Câu trả lời:


9

Có một chương trình khởi động / chương trình khởi động Arduino miễn phí và mã nguồn mở được gọi là OptiBoot , có thể được quan tâm. Từ trang web của họ:

Optiboot là một phần tư kích thước của bộ tải khởi động mặc định, giải phóng thêm 1,5k dung lượng.

Nhiều bo mạch Arduino / clone hiện được bán kèm với OptiBoot thay vì phần sụn Arduino cổ điển, mặc dù không nhất thiết phải có phiên bản mới nhất và lớn nhất của OptiBoot. Các bảng hiện có cũng có thể được nâng cấp với OptiBoot nếu muốn, các quy trình được ghi lại tại trang web được liên kết.

Cũng đáng xem là các cải tiến bộ tải khởi động khác nhau trên trang web AdaFbean . Mặc dù không có kinh nghiệm cá nhân với những điều này, tôi thực sự không thể nói nhiều về AdaBoot.


Tôi đã sử dụng bộ tải khởi động AdaFnut. Khá hài lòng với nó, và thực tế là nó có trong C cho phép tôi sửa đổi nó dễ dàng hơn để phù hợp với nhu cầu của tôi.
angelatlarge

6

Có thể bỏ qua phần mềm Arduino (bộ tải khởi động) bằng cách flash các chương trình của bạn với một lập trình viên khác (ví dụ: lập trình viên USBtinyISP )

Theo tôi biết bạn vẫn có thể sử dụng Arduino IDE để viết chương trình của mình. Nhưng bạn phải cài đặt một "plugin" để bạn có thể trực tiếp flash mã của mình lên bảng để tạo ra các chương trình nhỏ hơn.

Nhưng:

Bạn sẽ không thể flash bằng USB. Bạn phải flash lại bộ tải khởi động Arduino bằng USBtinyISP. (đối với tôi nó hoạt động tốt và tôi không có vấn đề gì cả)

Mong rằng sẽ giúp


Nhận xét "Bạn sẽ không thể flash bằng USB" là một chút sai lệch: USBtinyISP hoạt động trên USB, vì vậy về mặt kỹ thuật, nó đang nhấp nháy qua USB
angelatlarge
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.