试图通过修改 IAR的 icf 文件实现对CC3200的低16KRAM的利用,但是始终没有成功.
我的思路是建立一个新的段,然后将某些变量定义到这个区域, 使用的环境是 IAR 7.5
icf 文件定义如下:
方法1.
define region CFGZone = mem:[from 0x20000000 to 0x20003FFF]; /* 低16K*/
place in CFGZone { readwrite section RAM_Low16K };
方法2
.place at address mem:0x20005000 { readwrite section .RAM Low16K};
程序中定义如下:
/#pragma location = "RAM_Low16K"
u32 ABC;
或者
vu32 ABC @"RAM_Low16K" =0x123;