Forum: Mikrocontroller und Digitale Elektronik cortex-m3 openocd problem


von Nick M. (nickma)


Angehängte Dateien:

Lesenswert?

Hallo,
ich hab ein compilierfähiges Programm, das aber irgendwie nicht auf dem 
at91sam3 laufen möchte :)

Ich denke es liegt am Flashvorgang (siehe Anhang) und zwar an:
1
wrote 24576 bytes from file bin/getting_started_sam3s_ek_sam3s4-flash.elf in 1.911682s (12.554 KiB/s)
2
verified 22712 bytes in 1.545846s (14.348 KiB/s)

Hat da schon wer erfahrung?
LG, Nick

von Jim M. (turboj)


Lesenswert?

Man kann nur ganze Flash Sektoren schreiben. Deshalb "schreibt" er ein 
paar Bytes mehr als das Programm eigentlich belegt, was die Abweichung 
beim Vergleichen erklären würde.

> Open On-Chip Debugger 0.5.0

Es gibt einen RC für die 0.6.0 von OpenOCD.

Das Problem liegt hier:

> verified 22712 bytes in 1.545846s (14.348 KiB/s)
> target state: halted
> target halted due to breakpoint, current mode: Thread
                       ^^^^^^^^^^
> xPSR: 0x61000000 pc: 0x2000003a msp: 0x20002a1c
                       ^^^^^^^^^^

Der PC (Program Counter Register) zeigt ins RAM und da steht ein 
Breakpoint. Wieso der ins RAM und nicht ins Flash zeigt ist die Frage.

von Nick M. (nickma)


Angehängte Dateien:

Lesenswert?

Hi Jim, danke für deine Antwort!

Jim Meba schrieb:
> Es gibt einen RC für die 0.6.0 von OpenOCD.

Ok, werde ich mal updaten und schaun was die neue Version sagt...

Jim Meba schrieb:
> Das Problem liegt hier:
>
>> verified 22712 bytes in 1.545846s (14.348 KiB/s)
>> target state: halted
>> target halted due to breakpoint, current mode: Thread
>                       ^^^^^^^^^^
>> xPSR: 0x61000000 pc: 0x2000003a msp: 0x20002a1c
>                       ^^^^^^^^^^
>
> Der PC (Program Counter Register) zeigt ins RAM und da steht ein
> Breakpoint. Wieso der ins RAM und nicht ins Flash zeigt ist die Frage.

Aha, kann es sein, dass ich noch ein linker script rein linken muss?
Das tu ich nämlich jetzt nicht und dort stehen MEMORY infos drin (siehe 
Anhang) - werde ich auch weiter verfolgen.

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.