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