Forum: Mikrocontroller und Digitale Elektronik stlink: flasht nicht


von Vincent (Gast)


Lesenswert?

Hallo,

ich versuche einen F1 Medium-density device, GD32F130 von 
http://www.gigadevice.com/product-series/15.html?locale=en_US zu 
programmieren.

Mit STLink Utility klappt Flashen, ich programmiere unter osx daher 
benutze ich nur texane stlink, damit ich bisher STM32 uControllers ohne 
Probleme flashen konnte.

Die Ausgabe:
1
2017-07-24T15:57:24 INFO src/common.c: Loading device parameters....
2
2017-07-24T15:57:24 INFO src/common.c: Device connected is: F1 Medium-density device, id 0x13030410
3
2017-07-24T15:57:24 INFO src/common.c: SRAM size: 0x5000 bytes (20 KiB), Flash: 0x8000 bytes (32 KiB) in pages of 1024 bytes
4
2017-07-24T15:57:24 INFO src/common.c: Attempting to write 14156 (0x374c) bytes to stm32 address: 134217728 (0x8000000)
5
st-flash 1.4.0
6
7
Flash page at addr: 0x08000000 erased
8
Flash page at addr: 0x08000400 erased
9
Flash page at addr: 0x08000800 erased
10
Flash page at addr: 0x08000c00 erased
11
Flash page at addr: 0x08001000 erased
12
Flash page at addr: 0x08001400 erased
13
Flash page at addr: 0x08001800 erased
14
Flash page at addr: 0x08001c00 erased
15
Flash page at addr: 0x08002000 erased
16
Flash page at addr: 0x08002400 erased
17
Flash page at addr: 0x08002800 erased
18
Flash page at addr: 0x08002c00 erased
19
Flash page at addr: 0x08003000 erased
20
Flash page at addr: 0x08003400 erased2017-07-24T15:57:25 INFO src/common.c: Finished erasing 14 pages of 1024 (0x400) bytes
21
2017-07-24T15:57:25 INFO src/common.c: Starting Flash write for VL/F0/F3/F1_XL core id
22
2017-07-24T15:57:25 INFO src/flash_loader.c: Successfully loaded flash loader in sram
23
24
25
  1/14 pages written
26
  2/14 pages written
27
  3/14 pages written
28
  4/14 pages written
29
  5/14 pages written
30
  6/14 pages written
31
  7/14 pages written2017-07-24T15:57:25 ERROR src/flash_loader.c: write error, count == 344
32
2017-07-24T15:57:25 ERROR src/common.c: stlink_flash_loader_run(0x8001c00) failed! == -1
33
stlink_fwrite_flash() == -1

Weiss jemand zufällig woran es liegt.

Vielen Dank im Voraus.

von Christopher J. (christopher_j23)


Lesenswert?

Ich würde es mal mit einem mass-erase vor dem flashen probieren, also 
einfach
1
st-flash erase
und dann nochmal probieren.

Wenn das nicht zum Ziel führen sollte, würde ich es mal mit OpenOCD 
probieren:
1
openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "program deine_binary.bin verify reset exit 0x8000000"

und wenn das nicht gehen sollte evtl. nochmal mit explizitem 
vorhergehenden mass-erase. Ich weiß aber nicht ob er das mit -c "program 
..." nicht sowieso gemacht wird.
1
openocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c "flash write_image erase deine_binary.bin" -c "verify_image deine_binary.bin 0x08000000" -c "reset run" -c shutdown

von happy hippie (Gast)


Lesenswert?

wenns nicht flasht, Dosis erhöhen !

von Nop (Gast)


Lesenswert?

Ich hab beim Betreff zweimal hingucken müssen, weil ich erst gelesen hab 
"Flash stinkt nicht". :-)

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.