Board logo

标题: 请教版主 9S12dj64寄存器映射问题 [打印本页]

作者: mao1932123    时间: 2009-6-5 11:59     标题: 请教版主 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编辑过]






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