Forum: Digitale Signalverarbeitung / DSP / Machine Learning [Blackfin] GCC und P2, P3


von Gast (Gast)


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

von Strubi (Gast)


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

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.