



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-------------作者:青 青 技術(shù) 硬件平臺(tái):青云QY-nRF51822開(kāi)發(fā) 藍(lán)牙BLE接收數(shù)據(jù)內(nèi)部FLASH 3應(yīng)用與調(diào) 測(cè) 青風(fēng)帶你玩藍(lán)牙nRF51822系列 作者 青風(fēng)電子社作者 青:淘寶店硬件平臺(tái):青云QY-nRF518222.2藍(lán)牙BLEFLASH讀很多朋友希望能夠在協(xié)議棧的狀態(tài)下對(duì)FLASHNRF51822BLE協(xié)議棧實(shí)際上是提供了FLASH庫(kù)函數(shù),采用這些庫(kù)函數(shù),能夠很方便的在帶協(xié)議棧的BLE工程中進(jìn)行flash操作。本章將主要講述如何采用FLASH寫(xiě)與讀。1:nRF51822藍(lán)牙內(nèi)部FLASH處理函數(shù)在工程樹(shù)中,專門(mén)提供了一個(gè)庫(kù)函數(shù)pstorage.c文件為FLASH編寫(xiě)的 pstorage_inituint32_tuint32_t pstorage_handle_t 本函數(shù)用于的持久性接口功能@參數(shù) 模塊的參@參數(shù) 標(biāo)識(shí)符來(lái)標(biāo)識(shí)的永久內(nèi)存塊時(shí)成 pstorage_handle_t*函數(shù)來(lái)獲得你要操作的block_num(申請(qǐng)的block數(shù)量)@參數(shù) 在時(shí)收到的基塊ID@參數(shù) 塊編號(hào),第一個(gè)塊編號(hào)為零@參數(shù) 當(dāng)API成功要求的塊編號(hào)塊標(biāo)識(shí)符 uint8_t* uint8_t uint32_tuint32_tpstorage_load(uint8_t 上面三個(gè)函數(shù)就是內(nèi)部FLASH 包含數(shù)據(jù)源地址 處理函數(shù)使用注意FLASH處理函數(shù)storeupdataflash數(shù)一個(gè)標(biāo)志位FLAG,標(biāo)志上次操作以及完成,避免發(fā)生數(shù)據(jù)堵塞錯(cuò)誤。2:函數(shù)編寫(xiě)FLASH操作初始化FLASH讀寫(xiě),同時(shí)申請(qǐng)一個(gè)voidvoid{ pstorage_module_param_tmodule_param;module_param.block_count1;申請(qǐng)一個(gè)塊module_param.cb=my_cb;//反饋函數(shù) FLASHerr_code=pstorage_register(&module_param,&block_id);// ID}4:一個(gè)FLASH其中反饋函數(shù),這里必須寫(xiě)出,回調(diào)返回狀態(tài)機(jī)到底是哪一種my_cbOP_CODE判斷出來(lái)狀志位,決定是否繼續(xù)FLASH操作。staticstaticvoidmy_cb(pstorage_handle_t*handle,uint8_top_code,uint32_tresult,uint8_t*p_data,uint32_tdata_len){{caseif(result=={{}{//Updateoperation}}上拋給app相應(yīng)的sys_evt事件(類似sd會(huì)上拋給APPBLE的事件)。同時(shí)因?yàn)閜storage需要獲得sys_evt(flashstaticstaticvoid{uint32_t//InitializeSoftDevice.//EnableBLEstack.#if(defined(S130)||defined(S132))err_code===//SubscribeforBLE} 非常特殊,它決定了協(xié)議棧下操作FLASH是否成功:staticstaticvoidsys_evt_dispatch(uint32_t{}FLASH讀寫(xiě)驗(yàn)并且申請(qǐng)了操作地址。現(xiàn)在我們需要在發(fā)送數(shù)據(jù)過(guò)來(lái)的時(shí)候?qū)?shù)據(jù)更新到flash中。那么在ble_nus.c中的ble_nus_on_ble_evt函數(shù)中有對(duì)寫(xiě)事件的處理。處理是在函數(shù)on_write中做的,我們?cè)谶@個(gè)函數(shù)中添加自己的代碼:voidvoid{uint32_talign(4) uint8_tread[16]; err_code=pstorage_block_identifier_get(&m_data_num_handle,0,&block_handle);}主函數(shù)編主函數(shù)寫(xiě)一個(gè)測(cè)試函數(shù),用于把我們寫(xiě)入到FLASH中的數(shù)據(jù)主函數(shù)寫(xiě)一個(gè)測(cè)試函數(shù),用于把我們寫(xiě)入到FLASH中的數(shù)據(jù)主函數(shù)中直接調(diào)用flash_init();然后調(diào)用flash_test()函數(shù)FLASH內(nèi)的intint{uint32_t //Initialize. err_code=for(;;){}3應(yīng)用與 連接好后首先協(xié)議棧,本例使用的協(xié)議棧為S110.8.0版本,位于文件夾第4部打開(kāi) 進(jìn)行,可以參考軟件篇介紹。如圖所示,起始地址96K,首先整片擦除,后協(xié)議棧完后可以工
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 購(gòu)買(mǎi)儀器的合同范本
- 2025年瓷質(zhì)滲花磚項(xiàng)目投資可行性研究分析報(bào)告
- 攀援植物行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 中國(guó)銀黃口服液行業(yè)發(fā)展監(jiān)測(cè)及投資戰(zhàn)略規(guī)劃報(bào)告
- 2025年度廠房租賃合同(含設(shè)備安裝維護(hù)服務(wù))標(biāo)準(zhǔn)文本
- 2025年電工機(jī)械項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)能源裝備行業(yè)市場(chǎng)全景評(píng)估及投資前景展望報(bào)告
- 卸料平臺(tái)合同范本
- 2025年防火膠項(xiàng)目評(píng)估報(bào)告
- 中國(guó)生日插牌項(xiàng)目投資可行性研究報(bào)告
- 人效管理措施
- 2024-2025學(xué)年人教部編版七年級(jí)上語(yǔ)文寒假作業(yè)(五)
- 四年級(jí)下冊(cè)勞動(dòng)《小小快遞站》課件
- 中國(guó)妊娠期糖尿病母兒共同管理指南(2024版)解讀
- 春節(jié)促銷活動(dòng)方案(7篇)
- 《股市的基礎(chǔ)常識(shí)》課件
- 火災(zāi)自動(dòng)報(bào)警及其消防聯(lián)動(dòng)系統(tǒng)技術(shù)規(guī)格書(shū)
- 設(shè)備管理人員安全培訓(xùn)
- 山東省房屋市政工程安全監(jiān)督機(jī)構(gòu)人員業(yè)務(wù)能力考試題庫(kù)-上(單選題)
- 2024年六西格瑪黃帶認(rèn)證考試練習(xí)題庫(kù)(含答案)
- 《公務(wù)員行測(cè)必會(huì)考試寶典》大全(分類)-2資料分析類試題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論