• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

存储一个S16的变量到内部FLASH中,大于10时不对

PG_CPZ 2019-08-20 浏览量:862
每次存储一个S16的变量到内部FLASH中,半字写入函数写入,变量小于等于10的时候是没问题的,但当大于10的时候下次开机读取就成0了。请问是什么问题?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 个人推测,当大于10的时候,你的数据应该是写进入Flash了。

    但是你在读的时候,可能与写的位置不是同一个,所以读出来的是0,自己检查下你的程序


    建议你可以使用硬件仿真看一下,硬件仿真的时候,有个窗口可以查看FLASH的数据值。如下图所示:

    11.jpg

    • 发布于 2019-08-20
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:1
  • 问题可能出在数据类型转换上了,建议单步跟踪一下读出和写入函数,先监测数据在写入时是否存在问题,再查读出函数。应该能找出问题。
    • 发布于2019-08-20
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

存储一个S16的变量到内部FLASH中,大于10时不对