Hi, ich möchte ein paar Daten aus einem 32 Bit DSP über das EMIF Interface an ein 16 Bit Flash schreiben. Bei der Programmierung soll man aufpassen wie 32 Bit und 16 Bit angepasst werden. Mit folgendem Code möchte ich das Schreiben schaffen:
1 | #define BASE_ADR 0x90000000 |
2 | for (i = 0; i < BufferCnt; i++){ |
3 | *(Uint16 *)(BASE_ADR + Start_Adr + 4*i) = Data_For_Write; |
4 | } |
Die Frage ist, ob das 4*i oder 2*i sein sollte? Senmeis