注册 登录
查看: 555|回复: 5

[智能车] KL26 用FLASH模拟EEPROM问题

[复制链接]
发表于 2014-2-2 23:57:19 | 显示全部楼层 |阅读模式
用KL26的FLASH模拟EEPROM的时候,用的是库函数例程,第一次烧写成功后能读取正确的结果,但是改变写入FLASH的数据后,就得不出正确的结果了,串口显示的32位数据,16位数据 8位数据 全是0;然后换了个扇区烧写,第一次可以得出正确的数据,然后再改变写入FLASH的数据也是显示0,这是为什么呢?
回复

使用道具 举报

发表于 2014-2-2 23:59:21 | 显示全部楼层
参考我们K60的视频,Flash 模块的写入,仅仅是把需要清0的位清0,需要置1的位不处理。因此写入前务必需要擦除,擦除就是全部置1.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-3 13:51:38 | 显示全部楼层
山外メ雲ジ 发表于 2014-2-2 23:59
参考我们K60的视频,Flash 模块的写入,仅仅是把需要清0的位清0,需要置1的位不处理。因此写入前务必需要擦 ...

已经参考视频的方法来用了,用JLINK硬件仿真的时候每次修改烧进FLASH的值在内存上可以得出正确的结果,但是不仿真直接运行就不行,有时全部为0,有时感觉数据没烧全,
回复 支持 反对

使用道具 举报

发表于 2014-2-3 18:17:34 | 显示全部楼层
xiaotsky 发表于 2014-2-3 13:51
已经参考视频的方法来用了,用JLINK硬件仿真的时候每次修改烧进FLASH的值在内存上可以得出正确的结果,但 ...

试下降低内核频率试试。flash初始化后,延时几十毫秒再看看效果?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-8 12:02:05 | 显示全部楼层
山外メ雲ジ 发表于 2014-2-3 18:17
试下降低内核频率试试。flash初始化后,延时几十毫秒再看看效果?

确实不太稳定,延时后可以
回复 支持 反对

使用道具 举报

发表于 2014-2-22 19:35:06 | 显示全部楼层
我也是这个问题诶,但我按上面的做了还是有问题!你的问题真的解决了哇?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部