nkwk 当前离线
注册会员
各位坛友好,
我最近在使用s12xdp512的EBI,扩展了一块8位宽的2k外部ram,
现在情况是只能通过宏定义的方式访问这部分外部ram,
若直接在程序中定义变量或数组,则是编译能通过,
但debug界面下一点击run,就停止了,command窗口提示ILLege_BP,
请问问题出在什么地方,怎么样才能正确操作外部ram?
谢谢先!
订阅 TOP
iehome 当前离线
中级会员
首先,要在Prm文件中定义自己扩展的外部RAM
如:
/* Here we gloabl addressing*/ MY_RAM = READ_WRITE 0x0D8000'G TO 0x0F7FFF'G;
...
EXT_RAM INTO MY_RAM;
其次,可以采用全局寄存器访问方式来访问外部RAM
#pragma DATA_SEG __GPAGE_SEG EXT_RAM
具体可以看看C:\Program Files\Freescale\CodeWarrior for HCS12 V4.7\(CodeWarrior_Examples)\HCS12X\GlobalAddressing下的例程
TOP
谢谢iehome的回复。
我已经按照你的说法做了,一直出现我提问的问题。
另外,我把GlobalAddressing例子直接下载到我的板子里去也还是出现同样的问题,实在搞不懂问题出在哪里。
wangnan16 当前离线