Zdravím všechny, potřeboval bych vás poprosit o pomoc s následujícím problémem:
Rozhodl jsem se vytvořit nějaký jednoduchý program pro STM32F407G-DISC1 a nahrát jej v Ubuntu do uPC s pomocí programu st-link, resp. st-flash. Po vytvoření binárního souboru jsem se o toto opakovaně pokusil s pomocí příkazu
st-flash write ./build/binaryfile.bin 8000000. Bohužel, jak někteří z vás již tušíte, jsem udělal chybu a zapomněl jsem napsat prefix pro hexa 0x, tedy jsem napsal 8000000 místo 0x8000000.
Po takovémto naprogramování mi zařízení bohužel přestalo jakkoliv reagovat. Nelze smazat, nelze číst, nelze programovat. Jakákoliv operace skončí rozsvícením diody LD1 v oranžové barvě.
Po spuštění příkazu st-flash write ./build/binaryfile.bin 0x8000000
se mi zobrazí následující:
st-flash 1.5.0
2018-04-02T17:16:48 INFO common.c: Loading device parameters....
2018-04-02T17:16:48 WARN common.c: Invalid flash type, please check device declaration
Unknown memory region
Pokud chci přečíst info ze zařízení s pomocí
Aktualizoval jsem st-link pomocí sw. od STMicroelectronic stsw-link007 na st-link v2.1 - bez úspěchu.
Pokoušel jsem se to znovu zprovoznit s pomocí nějakého tutoriálu na
http://hertaville.com/stm32f0discovery-part-1-linux.html , kde jsem narazil na vytváření nějakých konfiguračních souborů, konkrétně /etc/udev/rules.d/stlinkv2.rules . Nějaké mám vytvořené, ale netuším, jestli tam jsou správné hodnoty. Nevíte, jak dát modul do pořádku tak, aby šel zase naprogramovat přes st-link? Jiné rozhraní bohužel nemám k dispozici.
Díky za jakékoliv rady.