2

我正在为USB引导加载程序编写代码。当我编译代码时,我得到了以下两个错误:

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 回答