在工作中,凡是涉及到產(chǎn)品開發(fā)幾乎都會實現(xiàn)參數(shù)存儲功能,一般參數(shù)存儲會采用如下的存儲介質(zhì)進行,如:eeprom、spi flash、nand flash、SD 卡等等,至于怎么存儲那就多種多樣了,以我之前開發(fā)的產(chǎn)品為例,目前在碼云倉庫上我開源了幾種方法:
地址:https://gitee.com/morixinguan/stm32-development-scheme
例程大部分基于小熊派開發(fā)板進行模擬以及測試通過。
1、使用 eeprom(以 at24c02 為例)
定義一個結(jié)構(gòu)體,然后定義兩個結(jié)構(gòu)體變量,一個用來讀取參數(shù),一個用來將修改的參數(shù)一次性寫入。
參考:
2、使用 spi_flash(以 w25q64 為例)
- 方法 1
與使用 eeprom 方法一樣
- 方法 2
使用文件系統(tǒng),建立 ini 文件方式來獲取參數(shù)
參考之前的開源項目,其實都有:
開源作品:基于 RT-Thread 智慧農(nóng)業(yè)監(jiān)測系統(tǒng)產(chǎn)品級開發(fā)
開源作品:基于 TencentOS tiny 英國達特甲醛探測儀產(chǎn)品級開發(fā)(二)
TencentOS tiny 危險氣體探測儀產(chǎn)品級開發(fā)
3、使用 SD 卡為例
- 方法 1
與使用 eeprom 方法一樣,但是現(xiàn)實中沒人會這么做。
- 方法 2
參考之前的開源項目,其實都有:
開源作品:基于 RT-Thread 智慧農(nóng)業(yè)監(jiān)測系統(tǒng)產(chǎn)品級開發(fā)
開源作品:基于 TencentOS tiny 英國達特甲醛探測儀產(chǎn)品級開發(fā)(二)
TencentOS tiny 危險氣體探測儀產(chǎn)品級開發(fā)
- 其它方法
使用其它格式的文件,目前個人還在編寫相應的例程繼續(xù)整理中,后續(xù)發(fā)布。
4、開源項目收集整理
地址:https://gitee.com/morixinguan/mcu-product
目前一共整理了 20 多個項目,大部分代碼都寫得還不錯,該倉庫目前非常受歡迎,我也將繼續(xù)更新下去,讓嵌入式沒有難做的項目,讓小白入門嵌入式產(chǎn)品開發(fā)從此不會找不到方向。