Hallo,
ich habe gerade begonnen mir einen kleinen Code Generator für die
LPC2xxx zu schreiben, welcher kleine Programmstücke zum Initiallisieren
der Hardware oder ähnliches vollbringen soll.
Nun habe ich ein Problem. Ich spiele parallel mit WinARM und µVision.
1 | T1MCR = (1<<0/* MR0I */)|(1<<3/* MR1I */)|(1<<6/* MR2I */)|(1<<7/* MR2R */); // MRxI=Interrupt on Match MRxR=Reset on Match MRxS=Stop on Match
|
In dieser Zeile soll dass Match Control Register initialisier werden.
Problem, in den Headerdateien sind MR0I, ... und weitere nicht
definiert. Ist die obere Vorgehensweise sindvoll? Oder was würdet ihr
vorschlagen? Sollte man eine Möglichkeit vorsehen, auch gleich die
#define mit zu erzeugen?
Dabei hätte ich noch eine Frage an die LPC21xx Experten unter Euch. Sind
die verschiedenen Variante, also auch LPC23xx Quellcodekompatibel? Oder
Muss ich damit rechnen, dass auf verschiedenen Chips die Register
(address- und bitmäßig) anders angeordnet sind?
Danke,
Bernd