2

ブートローダーのコードを書いていUSBます。コードをコンパイルすると、次のエラーが 2 つ発生しました。

Invalid Initializer

エラーは、次のコード行を参照しています。

static volatile usb_internal_sram_t sr;         
static volatile usb_internal_sram_t usb_sram = &sr;

usb_control_t ctr;                  
static usb_control_t usb_ctrl = &ctr;

誰かが提案する前malloc()に、これは組み込みシステムです。システムの速度が低下する可能性があるため、動的メモリ割り当ては推奨されません。したがって、structこの方法でポインターを初期化しようとしたのはそのためです。この方法は大丈夫だと思っていたのですが、どうやらそうではないようです。誰にもアイデアはありますか?前もって感謝します!

4

2 に答える 2

2

オブジェクトとオブジェクトをポインターとして*宣言するためのトークンがありません。usb_sramusb_ctrl

于 2012-08-02T21:20:38.370 に答える
0
static volatile usb_internal_sram_t sr;
static volatile usb_internal_sram_t usb_sram = &sr;

あなたはおそらく意味した

static volatile usb_internal_sram_t sr;
static volatile usb_internal_sram_t* usb_sram = &sr;
于 2012-08-02T21:31:02.377 に答える