外扩了一片RAM,CMD文件做了相应修改:
ZONE7B : origin = 0x200000, length = 0x100000 /* XINTF zone 7 - data space */
ZONE7DATA : > ZONE7B, PAGE = 1
定义了一个数组来测试:
unsigned int xyz[1000];
#pragma DATA_SECTION(xyz,"ZONE7DATA")
但程序即使没对RAM进行操作,运行中CPU不停跑飞,去掉上述两行就正常,查.MAP文件,看到xyz确实
分配到了0x200000。而且在该处写入读出数据都正确,证明硬件没问题。
求高手解答! |