Dobrý den,
pro svůj projekt, ktery je řízen procesorem STM32L432KC potřebuji napsat jednoduchý bootloader. Nemohu využít bootloader, který je standardně na čipu jelikož komunikace probíhá přes piny PB6 a PB7, kde není UART bootloader dostupný. Bohužel ostatní piny jsou plně využité. Komunikace s PC je přes FTDI chip a USB jako standardní virtual Com port.
Funkce bude standardní. Po restartu bootloader čeká na příkaz a pokud nepříjde (do cca 5s) jde rovnou na aplikaci. Pokud přijde čeká na poslání dat nového FW a po uspěšném zapsaní skočí na aplikaci.
Je dán komunikační protokol, data jsou posílána jako string o pevné délce 19bytů - první dva byty jsou moje hlavička, pak je 16bytů dat a jeden byte jako konec. Uživatelskou aplikaci pro PC píšu já sám v Lazarus/Pascal, takže detaily posílání a potvrzování je možné přizpůsobit (délku zprávy a formát už ne). Přenosová rychlost je pevná 115200. Posílat se bude zkompilovaný BIN soubor (pro psaní FW používám prostředí MBED).