Board logo

标题: 求dz16的flash烧写的例程 [打印本页]

作者: zhangjingxian    时间: 2009-5-12 13:12     标题: 求dz16的flash烧写的例程

谁有dz16的flash烧写的例程啊?帮忙发给我一份吧.
作者: strongchen    时间: 2009-5-12 14:33

S08的都可以通用。这个论坛里有的,搜索一下吧。
作者: zhangjingxian    时间: 2009-5-18 15:57     标题: 向strongchen请教

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

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

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

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

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


作者: strongchen    时间: 2009-5-19 10:26

FCMD是仅写入寄存器,读出的值都为0。擦除后FLASH的值为FF。如果只能写一个字节的内容,应检查一下地址变化是否正确。
作者: zhangjingxian    时间: 2009-5-20 14:12     标题: 向strongchen请教

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

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

在什么位置加呢?

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


作者: strongchen    时间: 2009-5-22 16:22

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




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