X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=README;h=55b82eb0f0711410d328c43c4e6215ee267de5af;hb=bb37203461a4380e32be26594a74b77727dda97d;hp=586e64290d1683c539a40d8b72457950e19184e4;hpb=e13e7a5c6c0e66a82fc457de282f428fcef92445;p=home-hw.git diff --git a/README b/README index 586e642..55b82eb 100644 --- a/README +++ b/README @@ -12,11 +12,17 @@ Různé způsoby, jak STM32 programovat: • Aktivuje se nastavením BOOT0=1, BOOT1=0. - • Na STM32F103 komunikuje po USART1. + • Na STM32F103 komunikuje po USART1. Může se hodit připojit DTR + na RESET, aby se dalo resetovat na dálku. - • Na BluePillu nefunguje spolehlivě: po resetu se neprobudí, - je potřeba power cycle; goto do flashnutého kódu ponechá - procesor v nějakém divném stavu, takže program pak nechodí. + • Na některých BluePillech nefunguje spolehlivě: po resetu + se neprobudí, je potřeba power cycle. Na klonech od RobotDynu + vypadá funkčně. + + • Pozor na to, že příkaz "goto" sice skočí do flashnutého kódu, + ale od adresy 0 je stále aliasován boot-loader, takže je potřeba + před povolením přerušení přesunout interrupt vector zápisem + do SCB_VTOR. • Klient: stm/stm32flash/stm32flash @@ -28,6 +34,10 @@ Různé způsoby, jak STM32 programovat: • Na GPIO B2 očekává tlačítko aktivní v 1 (to je tentýž pin, kde se při resetu čte BOOT1). + • Už máme vlastní verzi, viz lib/dfu-bootloader.c. Oproti tomu + původnímu má rozumné checksumy a správně programuje PLL, takže + se nezasekává. + • Klient: dfu-util (Debian má zabalíčkované) • Pozor, programy pak musí začínat od adresy 0x8002000 –