Вступ

Під час своєї роботи над додатком 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 не повністю, то незаписана частина буде стерта. Схоже, що перед записом, відбувається повне витирання регіону.