加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

關(guān)于MCU產(chǎn)品開發(fā)參數(shù)存儲(chǔ)的幾種方案(開源項(xiàng)目持續(xù)收集整理中)

2021/01/27
180
閱讀需 3 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

在工作中,凡是涉及到產(chǎn)品開發(fā)幾乎都會(huì)實(shí)現(xiàn)參數(shù)存儲(chǔ)功能,一般參數(shù)存儲(chǔ)會(huì)采用如下的存儲(chǔ)介質(zhì)進(jìn)行,如:eeprom、spi flash、nand flash、SD 卡等等,至于怎么存儲(chǔ)那就多種多樣了,以我之前開發(fā)的產(chǎn)品為例,目前在碼云倉庫上我開源了幾種方法:

地址:https://gitee.com/morixinguan/stm32-development-scheme

例程大部分基于小熊派開發(fā)板進(jìn)行模擬以及測試通過。

1、使用 eeprom(以 at24c02 為例)

定義一個(gè)結(jié)構(gòu)體,然后定義兩個(gè)結(jié)構(gòu)體變量,一個(gè)用來讀取參數(shù),一個(gè)用來將修改的參數(shù)一次性寫入。

參考:

 

2、使用 spi_flash(以 w25q64 為例)

  • 方法 1

與使用 eeprom 方法一樣

  • 方法 2

使用文件系統(tǒng),建立 ini 文件方式來獲取參數(shù)

參考之前的開源項(xiàng)目,其實(shí)都有:

開源作品:基于 RT-Thread 智慧農(nóng)業(yè)監(jiān)測系統(tǒng)產(chǎn)品級開發(fā)

開源作品:基于 TencentOS tiny 英國達(dá)特甲醛探測儀產(chǎn)品級開發(fā)(二)

TencentOS tiny 危險(xiǎn)氣體探測儀產(chǎn)品級開發(fā)

 

3、使用 SD 卡為例

  • 方法 1

與使用 eeprom 方法一樣,但是現(xiàn)實(shí)中沒人會(huì)這么做。

  • 方法 2

參考之前的開源項(xiàng)目,其實(shí)都有:

開源作品:基于 RT-Thread 智慧農(nóng)業(yè)監(jiān)測系統(tǒng)產(chǎn)品級開發(fā)

開源作品:基于 TencentOS tiny 英國達(dá)特甲醛探測儀產(chǎn)品級開發(fā)(二)

TencentOS tiny 危險(xiǎn)氣體探測儀產(chǎn)品級開發(fā)

  • 其它方法

使用其它格式的文件,目前個(gè)人還在編寫相應(yīng)的例程繼續(xù)整理中,后續(xù)發(fā)布。

4、開源項(xiàng)目收集整理

地址:https://gitee.com/morixinguan/mcu-product

目前一共整理了 20 多個(gè)項(xiàng)目,大部分代碼都寫得還不錯(cuò),該倉庫目前非常受歡迎,我也將繼續(xù)更新下去,讓嵌入式沒有難做的項(xiàng)目,讓小白入門嵌入式產(chǎn)品開發(fā)從此不會(huì)找不到方向。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

本科畢業(yè)于華南理工大學(xué),現(xiàn)美國卡羅爾工商管理碩士研究生在讀,曾就職于世界名企偉易達(dá)、聯(lián)發(fā)科技等,多年嵌入式產(chǎn)品開發(fā)經(jīng)驗(yàn),在智能玩具、安防產(chǎn)品、平板電腦、手機(jī)開發(fā)有豐富的實(shí)戰(zhàn)開發(fā)經(jīng)驗(yàn),現(xiàn)任深圳市云之手科技有限公司副總經(jīng)理、研發(fā)總工程師。