亿加合和智能车制作

标题: Flash扇区问题 [打印本页]

作者: 萧瑟157    时间: 2017-7-1 16:15
标题: Flash扇区问题
Flash的一个扇区可以写入不同的变量吗?

作者: 星空_xALOC    时间: 2017-7-1 17:16
不知道楼主所说的不同变量指的是什么
作者: 星空_xALOC    时间: 2017-7-1 17:16
不知道楼主所说的不同变量指的是什么
作者: 铝、不想生锈    时间: 2017-7-2 10:46
当然可以
作者: 萧瑟157    时间: 2017-7-2 16:06
铝、不想生锈 发表于 2017-7-2 10:46
当然可以

请问一下,flash怎么写入和读取小数

作者: lyslalala    时间: 2017-7-2 17:26
萧瑟157 发表于 2017-7-2 16:06
请问一下,flash怎么写入和读取小数

不能直接读写小数吧。一般是根据需要的精度乘以一个数再写入,例如要保留两位小数就乘以100,读出时再除以100.


作者: 铝、不想生锈    时间: 2017-7-11 20:02
本帖最后由 铝、不想生锈 于 2017-7-11 20:03 编辑
萧瑟157 发表于 2017-7-2 16:06
请问一下,flash怎么写入和读取小数

直接将小数所在的内存区域写入到你设定的flash存储区即可,读出时按之前的数据类型解析即可。比如有一个float数据Speed_EX,可以如下操作。代码只是示意,具体看你用的库函数实现。

  1. float Speed_EX = 3.0;
  2. FLASH_WriteSector(addr,(uint8_t *)&Speed_EX,4);    //写入
  3. memcpy(&Speed_EX,addr,4);                          //读出
复制代码







欢迎光临 亿加合和智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2