在工作中,幾乎所有參與產(chǎn)品開(kāi)發(fā)的產(chǎn)品都將實(shí)現(xiàn)參數(shù)存儲(chǔ)功能。
通常,參數(shù)存儲(chǔ)將使用以下存儲(chǔ)介質(zhì),例如:eeprom,spi閃存,nand閃存,SD卡等,至于如何存儲(chǔ),現(xiàn)在有很多種類(lèi),以我之前開(kāi)發(fā)的產(chǎn)品作為例子。
目前,我已經(jīng)在代碼云倉(cāng)庫(kù)中開(kāi)源了幾種方法:地址:https://gitee.com/morixinguan/stm32-development-scheme大多數(shù)例程基于Bear Pie開(kāi)發(fā)板Simulate并通過(guò)測(cè)試。
1.使用eeprom(以at24c02為例)定義結(jié)構(gòu),然后定義兩個(gè)結(jié)構(gòu)變量,一個(gè)用于讀取參數(shù),一個(gè)用于立即寫(xiě)入修改的參數(shù)。
參考:2.使用spi_flash(以w25q64為例)方法1與使用eeprom方法相同。
方法2使用文件系統(tǒng)并創(chuàng)建一個(gè)ini文件來(lái)獲取參數(shù)。
實(shí)際上,對(duì)先前的開(kāi)源項(xiàng)目的引用是:開(kāi)源作品:基于RT-Thread的智慧農(nóng)業(yè)監(jiān)控系統(tǒng)產(chǎn)品級(jí)開(kāi)發(fā)開(kāi)源作品:基于TencentOS微型英國(guó)Dart甲醛檢測(cè)器產(chǎn)品級(jí)別的開(kāi)發(fā)(2)TencentOS微型有害氣體檢測(cè)器產(chǎn)品級(jí)開(kāi)發(fā)3.以SD卡為例方法1與eeprom方法相同,但現(xiàn)實(shí)中國(guó)沒(méi)有人會(huì)這樣做。
方法2指的是以前的開(kāi)源項(xiàng)目,實(shí)際上有:開(kāi)源作品:基于RT-Thread的智能農(nóng)業(yè)監(jiān)控系統(tǒng)產(chǎn)品級(jí)開(kāi)發(fā)開(kāi)源作品:基于TencentOS微型英國(guó)Dart甲醛檢測(cè)儀的產(chǎn)品級(jí)開(kāi)發(fā)( 2)TencentOS微型危險(xiǎn)氣體檢測(cè)器產(chǎn)品級(jí)開(kāi)發(fā)的其他方法使用其他格式的文件。
當(dāng)前,人們?nèi)栽诰帉?xiě)相應(yīng)的例程以繼續(xù)整理并在以后釋放它們。
4.開(kāi)源項(xiàng)目的收集地址:https://gitee.com/morixinguan/mcu-product目前,組織了20多個(gè)項(xiàng)目,大多數(shù)代碼寫(xiě)得很好,倉(cāng)庫(kù)目前很受歡迎,而且我將繼續(xù)繼續(xù)進(jìn)行更新,以便使嵌入式項(xiàng)目沒(méi)有困難,讓小白開(kāi)始嵌入式產(chǎn)品開(kāi)發(fā),永遠(yuǎn)不會(huì)找到方向。
免責(zé)聲明:本文內(nèi)容經(jīng)21ic授權(quán)后發(fā)布,版權(quán)歸原作者所有。
該平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
本文僅代表作者的個(gè)人觀點(diǎn),并不代表該平臺(tái)的立場(chǎng)。
如有任何疑問(wèn),請(qǐng)與我們聯(lián)系,謝謝!