您的位置 首页 主动

FLASH调试_HCS12学习笔记(7)

在无数次询问以及查询后,终于把FLASH的问题搞清楚了,原来无论单片机的FLASH分页与否,程序都是写在FLASH上的,所以,当我调用PPAGE寄存器

在无数次问询以及查询后,总算把FLASH的问题搞清楚了,本来不管单片机的FLASH分页与否,程序都是写在FLASH上的,所以,当我调用PPAGE寄存器的时分,改动了FLASH的页面,也就是说存储在FLASH上的程序就读不到了,因而,这个时分出于维护,PPAGE寄存器是无法被改动的,所以,我把读写PPAGE的程序放到RAM中去,所以问题解决,这儿附上,读写PPAGE寄存器的程序,以作笔记。

#pragma CODE_SEG FLASH_RAM //FLASH_RAM 是RAM上的段,自己界说的,详见PRM文件

void Flash_Page(INT16U w_data, INT8U page, INT16U address) //输入量是写入数据,页码,地址
{
INT8U defaultpage;

defaultpage = PPAGE;//保存原PPAGE值
PPAGE = page;
*(INT16U *) address = w_data;
PPAGE = defaultpage;
}

#pragma CODE_SEG DEFAULT //

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/260820.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部