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

[求助]XEP100 Flash写入问题:需设断点,复位,才能写入

[求助]XEP100 Flash写入问题:需设断点,复位,才能写入

基于CAN的Bootloader,当收到数据要写入Flash时,必须在第一个8字节的数据后设置一个断点,让程序停在那里,然后复位芯片,才能写入Flash数据。
如果不这样做,一次性写入的话,Flash数据完全没写入。
请问有人遇到过吗?怎么办?
你怎么知道完全没有写入呢?通过BDM调试模式检测?这种模式下你是看不出flash数据的变化的,需要手动刷新对应的内存区才行。
我是通过双击flash写入的地址来检测的。如果写入了数据,双击过后,该地址的FF会变成我所写进去的数据。如果没写入,双击过后还是FF。
我双击了很多地址,全都是FF。
flash在写的过程中不能打断点!
你要是在写的途中打了断点,想要显示写入flash内的内容,你必须在写入的地址处更新(就是双击你需要更新的字节,一个字节一个字节的更新)
flash在写的过程中不能打断点!
你要是在写的途中打了断点,想要显示写入flash内的内容,你必须在写入的地址处更新(就是双击你需要更新的字节,一个字节一个字节的更新)
如果你更新了很多,还是FF,我个人觉得是程序出错了!
返回列表