Hitex - ARM7 LPCStick

Gast #1054100
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
Angehängte Dateien:
Gast #1054132
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);
Moderator Persönliche Seite #1054305
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.

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