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

问一个关于页寄存器的问题(c语言的)

问一个关于页寄存器的问题(c语言的)

现在碰到一个很麻烦的问题,很想把它弄清楚,就是在hcs12中的位于0x8000到0xc000之间被分成了两个页,现在我向地址为0x3c8000开始的FLASH中写入了一些数据,通过仿真器观察,也确实写进去了,但是我不知道在c语言中如和调用存放在0x3c8000开始的FLASH中存放的数据,因为我用平常的例如
const unsigned int data1   @0x3C8004; 还有如:
unsigned int *data1=(unsigned int *)0x3C8004;都是不能够访问的,请求那位高手赐教,不胜感激
S12的C编译器会根据页面的位置自动配置页面寄存器的值,但是需要用户作一些设定。在Simulator Settings里面选Compiler for HC12,打开options,然后选Code Generation页。在此页中将PPAGE register is used for paging选中,然后在下面的参数栏中输入RUNTIME。
海纳百川  有容乃大
可以用了,谢谢版主。
返回列表