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

请教版主 9S12dj64寄存器映射问题

请教版主 9S12dj64寄存器映射问题

在freescale codewarrior 的C语言编译环境下,要从新映射内部RAM,是如何修改INITRM,INITRG,INITEE这三个寄存器?

我的修改办法如下:但是没有成功

在start12.c文件中,从新设置

#if defined(_HCS12_SERIALMON)
//为了支持EB386,需要监视在内存和EEPROM中的基本软件,
//这是通过编辑内存和EEPROM区域来实现的。
___INITRG = 0x00; // 锁定寄存器块在0x0000
___INITRM = 0x19; // 锁定RAM结束地址在0x3FFF
___INITEE = 0x00; // 锁定EEPROM结束地址在0x0fff
#endif

在Full_Chip_Simulation.prm和P&E_Multilink_CyclonePro.prm文件中从新定义

//RAM = READ_WRITE 0x0400 TO 0x0FFF;
RAM = READ_WRITE 0x1000 TO 0x1FFF;

我的目的是将内部的4K RAM从新映射到$1000到 $1fff

请问版主改用哪种方法正确?_HCS12_SERIALMON 寄存器需要在哪里设置?

[此贴子已经被作者于2009-6-5 13:20:15编辑过]

返回列表