Mahlzeit.
Wer sich erinnert: Ich versuche die Entwicklung für mein SamE70
Dev-Board unter Linux ans laufen zu bekommen.
Das Meiste funktioniert. Ich kann Flashen, Debuggen, Breakpoints setzten
etc. Allerdings muss ich den Debug Prozess zwei mal anstubsen.
Meine OpenOcd Configuration ist:
1 | # Interface settings:
|
2 | source [find interface/jlink.cfg]
|
3 |
|
4 | # Custom interface settings:
|
5 | transport select swd
|
6 | adapter_khz 1800
|
7 | adapter_nsrst_delay 100
|
8 |
|
9 | source [find target/swj-dp.tcl]
|
10 |
|
11 | set CHIPNAME atsame70Q21
|
12 |
|
13 | source [find target/atsamv.cfg ]
|
14 |
|
15 | #gdb_memory_map disable
|
16 |
|
17 | reset_config srst_only
|
beim ersten start muss:
gesetzt sein, sonst meldet OpenOcd
1 | Error: Failed to read memory at 0x400e0944
|
Wenn diese Option allerdings gesetzt ist, sehen alle Register langweilig
aus (Anzeige immer 0x0, weil ja die Mem.Map nicht geladen wird).
Dann beende ich OpenOcd, kommentiere die Option aus, und starte erneut.
Siehe da alles geht keine Fehlermeldung und ich kann ordentlich Debuggen
- bis zum nächsten Chip-Reset. HW-Reset über Schalter, SW-Reset über
Debugger
geht.
Hat sowas schonmal jemand beobachtet? Kann mir irgendjemand einen Tipp
geben wo der Fehler liegt?
Liebe Grǘße und einen angenehmen Freitag noch.
Florian