Forum: Mikrocontroller und Digitale Elektronik Coldfire Programmierung


von Frank B. (frank13)


Lesenswert?

Hallo allerseits!

Ich habe ein kleines Problem mit meinem Cobra52235-Board (Coldfire 
MCF52235). Wenn ich ein Beispielprojekt (M52235EVB) aus dem internen RAM 
ausführe, läuft es, wenn ich es ins Flash programmiere und dann debuggen 
will, kommt der Fehler:

Exception vector name: Bus Error
PC where the exception happened: 0x00000A5C

Da steht der folgende Code:
/*
 *    Startup routine for embedded application ...
 */

asm void __declspec(register_abi) _startup(void)
{
    /* disable interrupts */
    move.w        #0x2700,sr
.....

Ich nutze den Codewarrior und das CobraConnect Interface. Hat da jemand 
eine Idee?

Viele Grüße

Frank

von Edwin (Gast)


Lesenswert?

Versuch mal ein oder zwei nop vor dem Befehl.

von Frank B. (frank13)


Lesenswert?

Hi!

Leider keine Änderung... (1, 2 oder 3 nop)

Viele Grüße

Frank

von Edwin (Gast)


Lesenswert?

Welcher Teil wird davor ausgeführt ? Gab es beim CF nicht noch 
Restriktionen in welchem Kontext auf das SR zugegriffen werden darf ? 
Läuft der Code aus dem Flash ohne Debugger ?

von Frank B. (frank13)


Lesenswert?

Hallo allerseits!

Was eine Nacht Schlaf doch bringt...
Der Fehler lag wohl in der Programmierung des Flash seitens den 
CodeWarriors. Ich habe den Compiler neu installiert und jetzt 
funktioniert es.

Vielen Dank an Alle!

Gruß

Frank

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.