Có cách nào để xuất mã cho arduino ngay cả dưới dạng tệp hex không?
Có cách nào để xuất mã cho arduino ngay cả dưới dạng tệp hex không?
Câu trả lời:
Tìm hiểu mã nguồn của bộ tải khởi động Arduino tại https://github.com/arduino/Arduino/tree/master/hardware/arduino/bootloaders có vẻ như chúng thực sự hỗ trợ chức năng đọc lại stk500 cho bộ nhớ flash, do đó bạn có thể hoàn thành mục tiêu của bạn với một chương trình khách hàng như avrdude.
Vì vậy, câu trả lời cho câu hỏi là nếu bạn có thể truy cập bộ tải khởi động, thì có, bạn có thể đọc nội dung của bộ nhớ flash ở định dạng nhị phân hoặc hex, mà không cần dùng đến một lập trình viên bên ngoài.
Nếu bạn không thể truy cập bộ tải khởi động (thiết lập lại sự cố hoặc không có trình tải khởi động nguyên vẹn) thì bạn có thể làm như vậy với một lập trình viên bên ngoài, với điều kiện cài đặt cầu chì bảo mật không ngăn chặn điều này.
avrdude
hành vi xác minh mặc định cũng phụ thuộc vào nó khi nó hoạt động bằng cách đọc lại bộ đệm và thực hiện so sánh trên PC. Vì vậy, về cơ bản, bất cứ ai đã từng tải mã lên Arduino dựa trên ATmega bằng cách để IDE gọi avrdude
với cấu hình mặc định, cũng đã ngầm đọc một mã.
Có, tôi đã kéo thành công kernel khởi động từ một Arduino Board thông qua ISCP và đẩy nó vào một kernel khác. Các cầu chì an ninh đã không được thiết lập. nơi avrdude sẽ làm việc. Trước đó, tôi đã sử dụng AVR Studio với STK500 vì nó có GUI và tôi không cần phải học tất cả các công tắc avrdude. Hoặc là sẽ làm việc.
Đặt cầu chì đánh bại nguồn mở. Điều đó nói rằng kernel boot được cung cấp trong IDE. .. \ Arduino \ phần cứng \ arduino \ bootloaders \ atmega8 \ ATmegaBOOT.hex cùng với các chip biến thể khác.