[Blackfin] GCC und P2, P3

Gast #1236140
Lesenswert?

Hallo,

ich hab ein ucLinux-System und verwende den bfin-gcc. Wenn ich im 
Inline-Assembler P2 oder P3 für eigene Zwecke verwenden möchte, dann 
hängt sich der controller immer auf. Ich habs mal mit:
1
[--sp] = p2;
2
[--sp] = p3;
3
...
4
p3 = [sp++]
5
p2 = [sp++]

versucht, geht aber auch nicht. Kann es sein, dass da Interrupts schuld 
sind? Falls ja, kann man das global deaktivieren?

Grüße
Gast
Gast #1237076
Lesenswert?

Hi,

mit Interrupts hat das nichts, die retten jeweils die Register unter 
uClinux.
Hast Du mal probiert, mit dem -E Flag den C-Source per GCC als Assembler 
auszugeben und daran herumzuschrauben?
Und wie genau haengt sich der Blackfin auf? Machst Du vielleicht noch 
Funktionsaufrufe innerhalb deiner Routine, ohne RETS zu sichern?

Gruss,

- Strubi

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren