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

RAM区重定位问题

RAM区重定位问题

版主你好,我用的是 M9S12D64 芯片,我把RAM区重定位到 0x3000 - 0x3FFF ,指令如下:
___INITRM = 0x39; /* lock Ram to end at 0x3FFF */

在 Simulator_linker.prm 文件中应该把RAM区设置为 0x3000 - 0x3FFF ,即指令为:
RAM = READ_WRITE 0x3000 TO 0x3FFF;
但这样设置后,程序不能正常运行。

只有把RAM区设置为 0x0400 - 0x0FFF 时程序才能正常运行。即指令为:
RAM = READ_WRITE 0x0400 TO 0x0FFF;

为什么RAM区重定位后,在Simulator_linker.prm 文件中不能做相应的设置修改呢?
请版主指教。

ZENWANG
你要看一下INITRM是否确实变为你所设的值。INITRM是个单次写入寄存器,每次复位后只能写一次。
海纳百川  有容乃大
确实是INITRM的值没设置好,设置好INITRM的值就正常了.
谢谢版主指教。
ZENWANG
返回列表