Forum: Mikrocontroller und Digitale Elektronik STM32F4 Disco very + st-flash, brennen geht häufig nicht.


von STM32 Umsteiger (Gast)


Lesenswert?

Ich benutze hier seit ein paar Tagen das STM32F4 407 Discovery-Board mit 
Linux, Eclipse und st-linkv2.
Das Flashen funktionierte anfangs gut, mittlerweile geht's fast gar 
nicht mehr.

1
2015-05-15T07:59:10 INFO src/stlink-common.c: Loading device parameters....
2
2015-05-15T07:59:10 INFO src/stlink-common.c: Device connected is: F4 device, id 0x10016413
3
2015-05-15T07:59:10 INFO src/stlink-common.c: SRAM size: 0x30000 bytes (192 KiB), Flash: 0x100000 bytes (1024 KiB) in pages of 16384 bytes
4
2015-05-15T07:59:10 INFO src/stlink-common.c: Attempting to write 15796 (0x3db4) bytes to stm32 address: 134217728 (0x8000000)
5
EraseFlash - Sector:0x0 Size:0x4000
6
2015-05-15T07:59:10 INFO src/stlink-common.c: Finished erasing 1 pages of 16384 (0x4000) bytes
7
2015-05-15T07:59:10 INFO src/stlink-common.c: Starting Flash write for F2/F4
8
9
Flash page at addr: 0x08000000 erased2015-05-15T07:59:10 INFO src/stlink-common.c: Successfully loaded flash loader in sram
10
2015-05-15T07:59:13 ERROR src/stlink-common.c: flash loader run error
11
2015-05-15T07:59:13 ERROR src/stlink-common.c: run_flash_loader(0x8000000) failed! == -1
12
13
size: 15796
14
stlink_fwrite_flash() == -1

Ich muß vor dem Flashen immer den Reset-Button dücken, aber auch dieses 
Prozedere funktioniert nur manchmal.
An der Größe liegt's wohl nicht, selbst ein 10k kleines 'Hello World 
Blink-a-led' geht nicht richtig. Ausserdem scheint der Code korrumpiert 
zu sein, Er läuft nur 1x, und dann auch nur teilweise.

Auffällig ist, daß Eclipse wohl mit der Variable ${project_loc} für das 
Arbeitsverzeichnis so seine Schwierigkeiten hat:
Variable references empty selection: ${project_loc}
wenn ich die Variable gegen den ausgeschriebenen Pfad austausche dann 
ist dieser Fehler weg. Nahezu zur gleichen Zeit traten beide Phänomene 
auf.

Wo könnte man zu suchen anfangen?

von STM64 (Gast)


Lesenswert?

${project_loc} bezieht sich auf das aktuell aktive Projekt.
Wenn du zuvor aber wild durch das Menü klickst, ist evtl in Eclipse kein 
Projekt mehr aktiv.
Tipp: vor dem Flashen einfach einmal in das Codefenster klicken, das 
Projekt zu dem dieser Quelltext gehört, ist dadurch aktiv...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.