X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=README;h=1d874bf1c081cea513c1b340271895d5b5c32d54;hb=e37b5b9c468d4c3898c2ae3affbf4165f4bf95de;hp=f2a5036eadc46e502d11640304c6c614058bdaff;hpb=c73e64df504d04b79fb40120190d48100e7da731;p=home-hw.git diff --git a/README b/README index f2a5036..1d874bf 100644 --- a/README +++ b/README @@ -1,41 +1,5 @@ -Různé způsoby, jak STM32 programovat: +This is a repository of home automation software and hardware +designs developed by Martin Mareš for his personal use. -(1) ST-Link (USB <-> SWDIO/SWDCK) - - • Klient: stm/stlink/st-flash - - • Asi nejspolehlivější metoda. Jen se občas stane, že se po - naprogramování procesor nezresetuje pořádně, takže program - nenaběhne. Explicitní zresetování st-flashem pomůže. - -(2) Sériový boot-loader v ROM - - • Aktivuje se nastavením BOOT0=1, BOOT1=0. - - • Na STM32F103 komunikuje po USART1. Může se hodit připojit DTR - na RESET, aby se dalo resetovat na dálku. - - • 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 - -(3) Flashnutý boot-loader s USB DFU - - • Flashnout stm/STM32duino-bootloader/bootloader_only_binaries/ - (pro BluePill je správná verze generic_boot20_pc13.bin) - - • Na GPIO B2 očekává tlačítko aktivní v 1 - (to je tentýž pin, kde se při resetu čte BOOT1). - - • Klient: dfu-util (Debian má zabalíčkované) - - • Pozor, programy pak musí začínat od adresy 0x8002000 – - to se upravuje v linker scriptu. Boot-loader při spouštění - programu sám přesměruje interrupt vektor na tuto adresu. +There is no documentation provided, but feel free to draw any inspiration. +Unless declared otherwise, everything is licensed under the GNU GPL v2 or later.