stm32flash里保存的char类型数组如何转换成double类型?

自己闲来无事想的一个题发现保存在flash里的数组,不知道如何进行加减然后想转换成double类型结果发现不知道用什么方式

要保存的可能也不只一个吧,而是多个,你可以把这些数据都定义到一个结构体里面,读写的时候转换结构体就是了
存储的时候:
xx.x = x
xx.y = y
flash_write( (char*)&xx, sizeof(xx))

读取的时候
flash_read( (char*)&xx, sizeof(xx))
然后xx.x xx.y就是你要的各种类型的变量了,就不用每个单独去转换了。
  • 这篇博客: stm32自带的flash分布图中的 缘由是要用到flash来保存数据,因此查阅了数据手册与参考手册,一般情况下,将要保存的数据存放到比较靠后的地方,page254,page255,4k字节,已经相当多的了, 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读: