Moin,
ich habe hier ein kleines Problem, an dem ich mir die Zähne ausbeiße:
Ich habe hier ein von mir entworfenes Board, welches im Wesentlichen ein
Nachbau der Grundschaltung des STM32F4-Disovery von ST ist. Das Ganze
habe ich mit einem BlackMagicProbe mit meinem GDB verbunden und versuche
nun ein elf-File da drauf zu flashen und auszuführen.
Es klappt mit der Werkzeugkette mit dem Discovery, aber nicht mit meinem
Entwurf.
Mit meinem Target sieht GDB das Board, aber ich kann offensichtlich
nichts damit machen.
1 | (gdb) mon jtag_scan
|
2 | Target voltage: 3.3V
|
3 | Device IR Len IDCODE Description
|
4 | 0 4 0x4BA00477 ARM Limited: ADIv5 JTAG-DP port.
|
5 | 1 5 0x06413041 ST Microelectronics: STM32F4xx.
|
6 |
|
7 | Available Targets:
|
8 | No. Att Driver
|
9 | 1 STM32F4xx
|
10 | (gdb)
|
Das mit dem "ich kann nichts damit machen" begründe ich damit, dass ich
z.B. ein zuvor mit "file" geladenes Programm nicht mit "load" laden
kann:
1 | (gdb) load
|
2 | Error erasing flash with vFlashErase packet
|
3 | (gdb)
|
Man liest viel etwas von mit "monitor reset halt" das Target zuvor
zurücksetzen. Geht aber nicht:
1 | (gdb) monitor reset halt
|
2 | Target does not support this command.
|
Überhaupt scheint das Target nichts zu supporten. Außer den jtag_scan
habe ich nichts gefunden, was geht.
Da stimmt doch was nicht! Ich habe die Verkabelung überprüft, die
stimmt. Könnte es an den BOOT-Pins liegen? - Die sind wie beim Discovery
(IMO) BOOT0 - High; BOOT1 - Low.
So langsam fällt mir nichts mehr ein und ich hoffe auf Ideen von Euch.
Vielen Dank!
Christoph