中级会员
 
- 积分
- 466
- 金钱
- 466
- 注册时间
- 2018-6-8
- 在线时间
- 114 小时
|
5金钱
在main外部定义了一个数组
u8 sram_8[50] __attribute__((at(0x20002400))) = {0}; //0x20000100 ~ 0x20000131
然后在main函数中执行for循环对其进行赋值
for (i = 0;i < 50;i++)
{
sram_8[i] = 222;
}
下载后程序不能正常运行,调试的时候发现程序卡在截图位置。
但是定义的另外两个数组
u16 sram_16[100] __attribute__((at(0x20002600))) = {0};//0x20000132 ~ 0x20000195
u32 sram_32[50] __attribute__((at(0x20002800))) = {0};//0x20000200 ~ 0x200002C7
在for循环赋值没有问题,只有第一个数组有问题。
请问是什么原因?
|
|