0

im Lino、このコミュニティの新人です。基本的に、GBA の GAMEPAK_RAM にデータを保存しようとしているのですが、ポインターが機能しません。コード行は次のとおりです。

#define GAMEPAK_RAM ((volatile uint8_t*)0x0E000000)

エラーは次のとおりです。

    In file included from source/main.c:2:0:
source/OpenEngine.h:8:21: error: invalid initializer
 #define GAMEPAK_RAM ((volatile uint8_t*)0x0E000000)
                     ^

誰かが私を助けることができますか?他の情報が必要な場合は、教えてください

4

1 に答える 1

2
unsigned short *SaveMemory[0xFFFF] = GAMEPAK_RAM;

これは次と同じです。

unsigned short *SaveMemory[0xFFFF] = ((volatile uint8_t*)0x0E000000);

SaveMemoryは配列で((volatile uint8_t*)0x0E000000)あり、ポインターです。配列をポインターに等しく設定することはできないため、エラーが発生します。

于 2018-04-24T11:42:12.193 に答える