- UID
- 520273
- 性别
- 男
|
我使用的是XEP100,使用片选CS3外扩了一片RAM,
在prm文件里定义的空间是
XRAM_0 = READ_WRITE 0xEF1000 TO 0xEF1FFF;
定义了数据段:XDATA_DRAM INTO XRAM_0;
然后在C文件里定义了个变量来测试:
#pragma push /* save current segment definitions */
#pragma DATA_SEG XDATA_DRAM
word test[0x10]; /* volatile because both cores are accessing it. */
#pragma pop
测试时就是向Test这个数据写值,然后再读,调试时发现汇编指令
37: test[1] = 0x011a;
0000 cc011a [2] LDD #282
0003 7c0000 [3] STD test:2
38: res = test[1];
0006 fe0000 [3] LDX test:2
0009 7e0000 [3] STX res
通过调试窗口发现此时RPAGE = 0XFD;表明程序访问的根本不是我在PRM文件里指定的外部空间,不知道是问什么? |
|