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

请教:对GT16中FLASH操作的问题,谢谢!

要注意QG8是S08的,与HC08的FLASH操作非常不同。
海纳百川  有容乃大
版主: 对FLASH擦写的程序要放到RAM中执行,如果在写入FLASH的程序中需要返回FLASH中取一些要写入的常量数据,这样就是在FLASH处于高编程电压的情况下对FLASH进行操作,会造成FLASH擦写失败。
我个人认为这是飞思卡尔片子的一个瑕疵,^_^
事实上,08系列的FLASH擦写是比较麻烦的。个人观点啊
学无止境
在对FLASH进行擦或写的操作时,MCU内部会对FLASH加一个较高的编程电压。此时CPU无法再去读取FLASH中的数据了。所有的单片机都是这样的。此时应当先将要写的数据也放入RAM中。
海纳百川  有容乃大
看来9S08和908的FLASH编程很不一样
今天看了一下两种芯片手册
9S08里面没有提到要延时
908里面却着重指出了这点

xiaoxiaoer你的FLASH擦除程序能不能给我发一份看看呢?
我现在在研究HC908GZ16的FLASH擦写,呵呵 我的mail是zzh7807@163.com
用C如何拷贝指定函数至RAM?
还请各位赐教~~
我上网不是很方便,以前的帖子中有类似的程序。搜索一下就可以看到。
要注意在RAM执行完FLASH的擦写程序后一定要有返回FLASH的程序指令才行。
我这样做的 :在FLASH擦写子程序的最后,调用后面操作的子程序。这样,PC执行完RAM后就跳转会FLASH执行后续的工作了。
大家多交流!
学无止境
返回列表