Hitex - ARM7 LPCStick

Gast #1054100
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
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
- 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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.