Mir ist schon klar, dass dieses Problem öfters angesprochen wurde. Ich
habe recht viele Probleme mit dem Umgang mit Pointern, da ich selber mit
denen noch nicht gearbeitet habe. Also sollte jemand ein Buch kennen,
dass auf hardwarenahe Programmierung eingeht - immer her damit!
Zu meiner Frage. Ich benutze den DSC TMS320F2808, aber dies tut hier
nichts zur Sache.
Viel wichtiger ist, dass ich Daten ab einer festen Adresse auslesen
möchte, die sich dynamisch ändern können! Dies habe ich zunächst so
gelöst:
1 | int16* auslesen_p = (int16*)0x3F7F00;
|
2 |
|
3 | void Speichertestlauf(void)
|
4 | {
|
5 | Uint16 l_i;
|
6 | for(l_i=0; l_i<=127;l_i++)
|
7 | {
|
8 | speichertestlauf[l_i] = auslesen_p[l_i];
|
9 | }
|
10 | }
|
Normal würde ich volatile benutzen, bekomme dies aber nicht hin. Zurzeit
lese zu Testzwecken aus dem Flash aus, später soll dies auf µC-Bus
geschehen.
Für eine Hilfe wäre ich sehr dankbar.