Jak úspěšně naprogramovat vývojový modul STM32F407G-DISC1?

kfz

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í:
Kód: [Vybrat]
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.


Martin Kudlacek

Re:Jak úspěšně naprogramovat vývojový modul STM32F407G-DISC1?
« Odpověď #1 kdy: 02. 04. 2018, 19:20:45 »
Ahoj,
 nevim, nakolik ti to pomuze ale: Programoval jsem pod Debianem STM32F030F4P6 pres cinskej USB programator a st-flash. Neco se tam dodrbalo a uz jsem se pak do nej nedostal. Kdesi na netu jsem nasel, ze to mam zkusit pripojit k Windows a v aplikaci "STM32 ST-LINK Utility" udelat  "Full chip erase". Pomohlo mi to a pod st-flash na linuxu mi zase fungoval.

Tu je printscreen toho programu

Martin Kudlacek

Re:Jak úspěšně naprogramovat vývojový modul STM32F407G-DISC1?
« Odpověď #2 kdy: 02. 04. 2018, 19:24:59 »
Hele, nevim jak do tehle diskuze vkladat obrazky... Tady je odkaz: https://imagebin.ca/v/3x1IbpeFYBGs

kfz

Re:Jak úspěšně naprogramovat vývojový modul STM32F407G-DISC1?
« Odpověď #3 kdy: 02. 04. 2018, 19:37:22 »
Díky, to by mohlo fungovat. Asi budu muset požádat někoho s Windows, ale co se dá dělat...

kfz

Re:Jak úspěšně naprogramovat vývojový modul STM32F407G-DISC1?
« Odpověď #4 kdy: 02. 04. 2018, 19:43:42 »
Kdybyste někdo věděli, jak to zprovoznit pod Linuxem, tak bych byl jedině rád, k Windows se dostanu až za nějaký čas...


Martin Kudlacek

Re:Jak úspěšně naprogramovat vývojový modul STM32F407G-DISC1?
« Odpověď #5 kdy: 02. 04. 2018, 19:57:22 »
A tady je popsany ten muj problem: https://github.com/texane/stlink/issues/107