tốt ... bạn luôn có thể thực hiện cài đặt lại phần mềm khai thác ala của bộ đếm thời gian theo dõi ... và đưa dữ liệu vào eeprom để liên lạc với mã bộ nạp khởi động của bạn như những gì bạn muốn nó làm ...
http://www.cs.mun.ca/~paul/cs4723/m vật liệu / atrrrav-libc-user-manual-1.6.5/FAQ.html#faq_softreset
Nhìn vào trang 272 của hướng dẫn ATMega168 (phần 6: Bước vào Chương trình bộ tải khởi động), dòng đầu tiên ghi:
Bước vào Trình tải khởi động diễn ra bằng một bước nhảy hoặc cuộc gọi từ chương trình ứng dụng. Điều này có thể được bắt đầu bởi một kích hoạt, chẳng hạn như một lệnh nhận được thông qua USART hoặc giao diện SPI.
Vì vậy, dường như tôi chắc chắn rằng bạn có thể và phải có thể gọi các hàm bootloader từ mã ứng dụng. Miễn là bạn đang thực thi mã nằm trong phần Bộ tải khởi động của bộ nhớ, các lệnh SPM có thể được thực thi và do đó bạn sẽ có thể tự lập trình bất cứ khi nào chương trình ứng dụng của bạn nhảy vào mã trình tải khởi động.