STM32 把结构体存入Flash,并读取(微薄之力,已验证)
生活随笔
收集整理的這篇文章主要介紹了
STM32 把结构体存入Flash,并读取(微薄之力,已验证)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
- 結構體對齊原則:點擊瀏覽
- 在網(wǎng)上有看到把結構體存入數(shù)組的說法,于是自己嘗試一下,確實可以。
- 不過也遇到問題,就是存入數(shù)據(jù)到Flash,里面有填充0x00的情況
- 經(jīng)過分析應該是這種情況,就是結構體對齊的問題
-
存儲模式:
小端:較高的有效字節(jié)存儲在較高的存儲器地址,較低的有效字節(jié)存儲在較低的存儲器地址。
大端:較高的有效字節(jié)存儲在較低的存儲器地址,較低的有效字節(jié)存儲在較高的存儲器地址。 -
STM32 屬于小端模式,簡單地說:比如:temp=0X12345678;假設temp的地址為:0X8000 0000
那么,在內存里面,其存儲就變成了:
|? ?? ? 地址? ? ? ? ? ? ? ? ? ? ? ? ? ?|? ? HEX? ? ? ? ? ? ? ? ? ? ? ?|
|0X8000 0000? ? ? ? ? ? ? ? ? ? |? ? 78 56 34 12? ? ? ? ? ?|
?
總結
以上是生活随笔為你收集整理的STM32 把结构体存入Flash,并读取(微薄之力,已验证)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电平转换电路(三极管共射极)
- 下一篇: 结构体对齐规则