MDK 5.26 ,ARM compiler :Use default compiler version5。
[C] 纯文本查看 复制代码 #define RAM_ADDR 0x20001000
u16 plc_16BitBuf[PLC_16BIT_BUF_SIZE] __attribute__ ((at(RAM_ADDR)));
for(temp=0;temp<126;temp++)
{
temp_address = 0x1800;
plc_16BitBuf[temp_address+temp]=special_d[temp];
}
先是定义了基地址0x20001000,然后指定plc_16BitBuf数组存放在RAM的基地址位置,初始化的时候给数组第0x1800后127个元素赋值 。
但是运行的时候,发现RAM的0x20002800地址的数据并不是我们想要的数据。
|