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

求dz16的flash烧写的例程

求dz16的flash烧写的例程

谁有dz16的flash烧写的例程啊?帮忙发给我一份吧.
S08的都可以通用。这个论坛里有的,搜索一下吧。
海纳百川  有容乃大

向strongchen请教

用的dz16的芯片,现在已经可以把擦写程序写入ram中了,可是进行擦除时出现问题:

1、单步运行看FCMD的寄存器并没有被赋值

2、请问擦除后寄存器中是0还是ff

3、如果不进行擦除直接调用单字节烧写程序,只能写一个字节的内容,可是我程序中明明给的是循环10次?

希望版主能在百忙中帮我一下。谢谢

FCMD是仅写入寄存器,读出的值都为0。擦除后FLASH的值为FF。如果只能写一个字节的内容,应检查一下地址变化是否正确。
海纳百川  有容乃大

向strongchen请教

谢谢你的回答,我在这几天的程序调试中发现了一些新的问题,虽然我把FLASH擦写程序拷进了RAM中,但在调用时指针没有跳到RAM空间的程序,而是

仍运行在FLASH中的擦写程序,导致了不能对FLASH进行正确的擦写,只能写一个字节.这种情况下,应该怎么修改程序呢?是不是应该加一句JSR,应该

在什么位置加呢?

谢谢你对初学者的帮助!!

你既然可以将FLASH擦写程序拷入RAM中,就应该可以知道它所摆放的地址。如果它是一个完整的函数的话,用JSR指令跳转到这个地址即可。
海纳百川  有容乃大
返回列表