Вступ
Під час своєї роботи над додатком StmDfuUsb, я користувався наступними документами для вивчення USB DFU протоколу
- Universal Serial Bus Device Class Specification for Device Firmware Upgrade
- AN3156 USB DFU protocol used in the STM32 bootloader
У цій статті я буду описувати деякі особливості в роботі за цим протоколом, які були мною виявлені дослідним шляхом.
Запис Option Bytes
Особливості
- Треба записувати одразу весь регіон Option Bytes
- Після запису Option Bytes відбудеться автоматичне перезавантаження мікроконтролера.
Подробиці:
Якщо спробувати записати Option Bytes не з початку регіону, то ніякого запису не відбудеться.
Якщо спробувати записати Option Bytes не повністю, то незаписана частина буде стерта. Схоже, що перед записом, відбувається повне витирання регіону.