HOWTO: naprogramovani firmware STM32 do unikarty pres bootloader

Doporucuju programovat STM32 az po tom co mate naprogramovaneho arbitra XC9536 - nevim, zda se muze neco prihodit pokud to udelate opacne, ale ja jsem to tak proste delal.

XC9536 i STM32 pres bootloader programuji vzdy tak, ze mam kartu vytazenou ven ze Sharpa a pripojenou na externim napajeni.
Kdyz uz je v STM32 spravny firmware a chci jej aktualizovat pres JTAG, tak uz to delam uvnitr Sharpa, ovsem jen v situaci, kdy je Sharp v "klidovem stavu" a nesnazi se komunikovat s unikartou. Ale to uz je trochu jina pisnicka...

Tento postup plati pro Windows - na linuxu jsem bootloadrer nezkousel.

  • stahnete a nainstalujte si do PC tento programek http://www.st.com/stonline/products/support/micro/files/um0462.zip

  • spojit switch J3

  • switche J5 a J6 spojit tak, aby byly spojeny propoojky, ktere jsou blize k miniUSB konektoru

  • propojit PC a unikartu pres USB (optimalne jeste pred tim se podivat jake RS232 porty na PC jsou, aby se lepe identifikoval port s unikartou)

  • pripojit k unikarte externich 5V pomoci konektoru nad C7 ( +5V je blize Sharp sbernici)

  • spustit v PC "Flash Loader Demo", v prvni obrazovce zvolit spravny seriovy port a ostatni nastaveni ponechat 115200/8/Even, Echo=Disabled, Timeout=5, kliknout "Next"

  • pokud je STM32 pripravena k nastartovani bootloaderem, tak se hned identifikuje a objevi se okno se zelenym semaforem

  • pokud STM32 nebyla ready, tak na vas v tuto chvili vyskoci okno s hlaskou "No response from target", nebo "Unrecognized device" ... pak je potreba zkontrolovat zda jsou spravne nastavene switche na desce, zda jste si do ni nezapomneli pustit externich 5V (tohle dokaze docela potrapit :) ... pokud je vse OK, tak je zrejme potreba poslat do STM32 reset kratkym propojenim kontaktu na tlacitku, ktere je mezi baterkou a FT232RL (staci jen kratce trsnout dratkem), pripadne znovu odpojit a pripojit externi napajeni

  • od zeleneho semaforu pokracujte "Next", v dalsim okne zvolte Target = "STM32_Med-density_128K", vsechny banky ve FLASH by se mely zobrazit jako UnProtect ... "Next"

  • Vybrat volbu "Download to device", nastavte cesu k souboru s firmware pro STM32 mz800upk1.bin, dalsi volby si nastavte podle screenshotu a bouchnete na "Next"

  • pokud download i verifikace probehly uspesne, tak mate nahrany firmware do STM32, ukoncete program, odpojte nejprve externi napajeni a pak miniUSB kabel, rozpojte switch J3 (tohle taky dokaze potrapit :) a zasunte kartu do Sharpa

    To je vse...