首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

s12xdp512外部ram问题

s12xdp512外部ram问题

各位坛友好,

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

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

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

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

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

谢谢先!

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

谢谢iehome的回复。

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

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

我也遇到同样的问题,晕到死。
返回列表