Ich versuche einen umfangreichen AVR-Quellcode in C auf einen ARM zu portieren. Deshalb habe ich mir einige Defines gemacht, welche alles was mit der AVR-Spezifik des Programmspeichers zu tun hat, normalisiert für einen linearen Adressraum.
1 | #define prog_char char
|
2 | #define prog_void void
|
3 | #define PROGMEM /* solle Leerstelle erzeugen */ |
4 | #define PSTR(s) s
|
5 | #define pgm_read_byte(ptr) ((char)*(ptr))
|
6 | #define pgm_read_word(ptr) ((int)*(ptr))
|
7 | #define pgm_read_dword(ptr) ((long)*(ptr))
|
Gibst so eine Tabelle schon fertig? Z.B. auch für die _P Funktionen usw.?