Forum: Compiler & IDEs Hitex - ARM7 LPCStick


von Chris (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,
bin dabei mich mit dem LPC-Stick herumzuärgern.
Naja klappt manchmal... habe aus dem Forum hier mit Anregungen das 
Blinklicht rot-grün nachgebaut.
Hat funktioniert. Nun will ich das ganze Timer-gesteuert machen. Aus 
irgendwelchen gründen blinkt nichts; die beiden LEDs gehen einfach an. 
Auffällig finde ich auch dass in dem Disassemle-View von Hitop noch 
Einträge drinnen sind die ich definitiv schon länger rausgelöscht habe.
Kennt jemand Probleme mit dem Disassemble?
Könntet ihr mal über mein c-File drüberschauen was ich falsch gemacht 
hab?

Gruß
Chris

von Chris (Gast)


Lesenswert?

habe folgendes geänder das offensichtlich nicht in Ordnung war:
VIC_Controller_basis=VIC_BASE;
VIC_Controller_basis->VIC_VectAddress[4] = (unsigned)isr_TMR0;
VIC_Controller_basis->VIC_VectPriority[4] = 0x0000000E;
VIC_Controller_basis->VIC_IntEnable |= (1 << 4);

von Chris (Gast)


Lesenswert?

..... hab mich selbst verarscht; das Bit-schieben um 5 war vollkommen in 
Ordnung...
also liegts an etwas anderem

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

- C-Code alleine reicht bei ARM Projekten mit GNU-Tools meistens nicht, 
um wirklich nachvollziehen zu können, was passiert. Zumindest auch den 
Startup-Code zeigen.

- IRQ global aktiviert? Vgl. Startup-Code, meist zusammen mit 
Stack-Inits, I_BIT im CPSR des gewählten Modes nicht setzen.

- Uff: if (green=='1') ... green = 0; ... green = 1; Das ist sicher nur 
zur Belustigung - oder?

- Indexfehler ja schon selbst bemerkt.

- Wo wird IRQ in der ISR 'acknowledged'? (In VICVectAddr schreiben).

- Steckt irgendwo noch ein IRQ-Wrapper? Wenn ja, vorherigen Punkt 
ignorieren. Wrapper-Code zeigen. Bei Wrapper attribute IRQ nicht 
verwenden. function-attribute für Handler in GCC sind ohnehin möglicher 
Quell vieler Probleme, ein Wrapper ersparen diese auf Kosten etwas 
höherer Latenz.

- NXP bietet ein paar brauchbare Beispielcodes für LPC23xx/24xx für den 
Einstieg. Zumindest mal angeschaut? Sind zwar für RealView Tools gemacht 
aber nicht allzu schwer auf GNU tools anzupassen (z.B. IRQ-Handler 
Definition ändern, fehlende volatiles ergänzen).

- Betr. TTC TTCR grade selbst nicht sicher. Habe ich bisher nicht 
gebraucht.

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.