]> mj.ucw.cz Git - home-hw.git/blobdiff - README
Merge branch 'master' of ssh://git.ucw.cz/home/mj/GIT/home-hw
[home-hw.git] / README
diff --git a/README b/README
index 586e64290d1683c539a40d8b72457950e19184e4..55b82eb0f0711410d328c43c4e6215ee267de5af 100644 (file)
--- 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 –