Gast
#1849514
Hallo zusammen! Ich muss in meine Firma einen Treiber für µC programmieren. Die Codingrichtlinien besagen - Registeradressen müssen per #define angelegt werden.So: #define SCI_SCI0BDL_ADR_UI16 (uint16)0x00C9 Ich habe 11 davon pro Hardwaremodul, insgesamt 6 module. Um auf die einzelnen Register zuzugreifen, wird eine Struktur mit Pointern angelegt. 6 Strukturen werden in einem Array abgelegt. Nun müssen die Pointer auf die Register "umgelenkt" werden, dafür gebe ich den die Adresse aus #define. Ich bin noch bereit das 11 mal manuel zu tun, pro Hardwaremodul. Aber 66 mal, ist mir zu viel. Kann ich irgendwie über #defines iterieren? Klar kann ich die Adressen in ein zweidimensionales Array reinpacken, und über Indexe einfach durchlaufen, ist aber laut richtlinien unerwünscht :( Habt ihr Vorschläge?