[C] 纯文本查看 复制代码 __attribute__((at(0x24000000))) uint8_t usart1_txbuf[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
__attribute__((at(0x30040000))) uint8_t usart1_rxbuf[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
楼主,有没有在开启时钟使能后,测试过对直接指定具体内存地址的变量进行初始化?用section定义时,初始化成功;用at定义时,却初始化失败了。这个不太理解。
有点怀疑:是不是这两种定义方式,在MCU启动时执行的方式不一致导致的? |