Board logo

标题: s12xdp512外部ram问题 [打印本页]

作者: nkwk    时间: 2009-6-14 22:28     标题: s12xdp512外部ram问题

各位坛友好,

我最近在使用s12xdp512的EBI,扩展了一块8位宽的2k外部ram,

现在情况是只能通过宏定义的方式访问这部分外部ram,

若直接在程序中定义变量或数组,则是编译能通过,

但debug界面下一点击run,就停止了,command窗口提示ILLege_BP,

请问问题出在什么地方,怎么样才能正确操作外部ram?

谢谢先!


作者: iehome    时间: 2009-6-15 08:39

首先,要在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下的例程


作者: nkwk    时间: 2009-6-15 20:28

谢谢iehome的回复。

我已经按照你的说法做了,一直出现我提问的问题。

另外,我把GlobalAddressing例子直接下载到我的板子里去也还是出现同样的问题,实在搞不懂问题出在哪里。


作者: wangnan16    时间: 2009-6-17 01:26

我也遇到同样的问题,晕到死。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0