国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

歷史上的今天

今天是:2025年07月17日(星期四)

2018年07月17日 | stm32 片上flash用作EEPROM(掉電保存)

發(fā)布者:reaper2009 來源: eefocus關(guān)鍵字:stm32  片上flash  EEPROM  掉電保存 手機看文章 掃描二維碼
隨時隨地手機看文章

#if !defined  (_FLASH_H)
#define _FLASH_H
#define FLASH_ADR 0x08010000  //要寫入數(shù)據(jù)的地址
#define u8 INT8U
#define u16 INT16U
#define u32 INT32U

union union_temp16
{
    unsigned int un_temp16;
    unsigned char  un_temp8[2];  // example 16: 0x0102  8:[0]2 [1]1
}my_unTemp16;

typedef struct  
{
 u8 apn[20];
 u8 useName[20];
 u8 password[20];
 u8 serverIP[16];
 u8 port[6];
 u8 useCall[3][15];
}configStruct;

configStruct myConf =
{
 "cmnet",
 "\0",
 "\0",
 "201.2.2.2",
 "9002",
 {
  "test123","\0","\0"
 }
};


/******************************************************
flash 字符串寫入
每次存入兩個字節(jié)
*******************************************************/
void FlashWriteStr( u32 flash_add, u16 len, u16* data )
{
 //char cp[12];
 //u8 s = 0;
 u16 byteN = 0;
 FLASH_Unlock();
 FLASH_ErasePage(flash_add);
 //sprintf( cp, "len:%d", len);
 //USART1_Puts(cp);
 while( len )
 {
  
  my_unTemp16.un_temp8[0] = *(data+byteN);
  my_unTemp16.un_temp8[1] = *(data+byteN+1);  
  FLASH_ProgramHalfWord( flash_add+byteN , my_unTemp16.un_temp16 );

  //sprintf( cp, "bye:%d\r\n", s);
  //USART1_Puts(cp);
  if( 1==len )
  {
   //如果數(shù)據(jù)長度是奇數(shù),為1的時候跳出
   break;                
  }
  else
  {
   byteN += 2;
   len -= 2;
  } 
 }
 FLASH_Lock();
}

/******************************************************
flash 字符串讀出到指定data中  
地址與寫入data地址同 讀出的保存類型也必須一致
*******************************************************/
void FlashReadStr( u32 flash_add, u16 len, u16* data )
{
 u16 byteN = 0;
 while( len )
 {
  my_unTemp16.un_temp16 = *(vu16*)(flash_add+byteN);
  if( 1==len )
  {
   *(data+byteN) = my_unTemp16.un_temp8[0];
   break;      
  }
  else
  {  
   *(data+byteN) = my_unTemp16.un_temp8[0];
   *(data+byteN+1) = my_unTemp16.un_temp8[1];
   byteN += 2;
   len -= 2;
  }
 }
}

#endif

 

調(diào)用方法:

INT16U data[2]={0x3234,0x3533};
  
FlashWriteStr(FLASH_ADR,2,&data[0]);//寫入兩個字節(jié)數(shù)據(jù)
  
FlashReadStr(FLASH_ADR,2,&data[0]);//讀取兩個字節(jié)數(shù)據(jù)


關(guān)鍵字:stm32  片上flash  EEPROM  掉電保存 引用地址:stm32 片上flash用作EEPROM(掉電保存)

上一篇:STM32單片機內(nèi)部EEPROM的讀寫
下一篇:LPC1788內(nèi)部EEPROM使用的問題

推薦閱讀

物流,簡單地說就是“實物分配”或“貨物配送”。在普通人眼中,這個行業(yè)無非是將物品從一處運輸至另一處。實際上,物流系統(tǒng)包括將運輸、儲存、裝卸搬運、、流通加工、配送、信息處理等程序。在合肥,一家名叫“井松自動化”的企業(yè),讓物流程序更“智慧”。該企業(yè)自主開發(fā)的視覺移動AGV機器人,徹底解決了傳統(tǒng)AGV運行軌跡的各種問題,在全球自動化立體倉...
寶馬中國在自動駕駛方面的布局正在加速。寶馬(中國)汽車貿(mào)易有限公司(簡稱:寶馬中國)宣布與北京四維圖新科技股份有限公司(簡稱:四維圖新)達成合作,后者將為前者提供用于自動駕駛的高精地圖服務(wù)。 根據(jù)兩者此前簽訂的“自動駕駛地圖及相關(guān)服務(wù)的許可協(xié)議”,四維圖新將為寶馬在中國銷售的2021年-2024年量產(chǎn)上市的寶馬集團所屬品牌汽車提供Level3及...
Atmosic Technologies和TraceSafe宣布,TraceSafe已經(jīng)為AllSafe腕帶選擇了Atmosic的M2解決方案。Atmosic稱,M2片上系統(tǒng)(SoC)具有低功耗,可延長安全腕帶的電池壽命,還支持遠程連接,以支持連接到遠程網(wǎng)關(guān)。當企業(yè)和娛樂設(shè)施重新開放之后,會有大量人員聚集,然而時至今日,COVID-19仍然對健康構(gòu)成威脅,因此需要追蹤設(shè)備和執(zhí)行通知系統(tǒng)。TraceSafe正通...
(文/程文智)7月15日,在第七屆中國機器人峰會暨智能經(jīng)濟人才峰會上,中國工程院院士、國家農(nóng)業(yè)信息化工程技術(shù)研究趙春江分享了《農(nóng)業(yè)機器人展望》的報告。他在分享中提到,2020年農(nóng)業(yè)機器人市場的規(guī)模大概為74億美元,預(yù)計2025年達到206億美元。他同時提到了目前農(nóng)業(yè)機器人遇到的瓶頸問題,以及目前我國在農(nóng)業(yè)機器人方面的一些實踐案例。圖:中國工程院...

史海拾趣

問答坊 | AI 解惑

整理的proteus的教程和視頻

今天很多朋友問我,如何應(yīng)用proteus,今天我整理了相關(guān)的教程和一個flash教程, 大家一起學(xué)習(xí)吧!…

查看全部問答∨

中穎全系列單片機機選型表

深圳馳泰代理中穎全系列單片機,附件為選型表,歡迎大家下載。 CHIPTECH SEMICONDUCTOR CO.,LTD 深圳市馳泰電子有限公司 hidy/王芳 QQ:313030919 MSN:wfhidy@hotmail.com Tel:86-755-33340867 Fax:86-755-33340839 Mob:13590192992 E-ma ...…

查看全部問答∨

雙向汽車防盜器設(shè)計.rar

本帖最后由 paulhyde 于 2014-9-15 09:47 編輯 畢業(yè)設(shè)計3--雙向汽車防盜器設(shè)計.rar  …

查看全部問答∨

WINCE下如何截取屏幕上某個RECT區(qū)域上的圖片?急

我現(xiàn)在有480*800的一個窗口 上面有背景圖和其他一些圖。。都貼在上面。 當我點擊任意一點。如何才能把點擊后規(guī)定的區(qū)域下的圖片拿出來可以用?…

查看全部問答∨

請教高手:micro C/os-ii 移植的問題

請高手幫幫忙: 最近想把「micro C/os-ii The Real-Time Kernel 」書中的 chapter 1 之example 1-4 移植 至 s3c2440 開發(fā)板子中,卻覺得不容易上手,請高手不吝多多指教,謝謝! …

查看全部問答∨

USB協(xié)議中如何識別usb移動介質(zhì)和USB 光驅(qū)或者usb硬盤?

在U3盤中,U盤可以被Windows系統(tǒng)識別為光驅(qū)或者移動存儲介質(zhì)或者本地硬盤,我想知道這個是怎么實現(xiàn)的呢? 在USB協(xié)議中,那一塊定義了這方面的內(nèi)容? 我看了下,本來以為是SubClass Code,后來看了usb官方文檔,才知道不是有這個來決定的,這個決 ...…

查看全部問答∨

WinCE下如何保護文件不被刪除

就是把一些關(guān)鍵的文件保護起來,不讓用戶刪除,但我不知道在WinCE里怎么實現(xiàn). PS:我現(xiàn)在要做的是在GPS上跑的WinCE程序,我試過設(shè)好幾種文件屬性都不行....請高手指點…

查看全部問答∨

有稿請砸我,越多越好哇(出版類)

有稿請砸我,越多越好哇(出版類)本公司是業(yè)內(nèi)知名IT圖書策劃出版公司,有多年圖書出版經(jīng)驗,每年出版上百本圖書?,F(xiàn)以下的書需要策劃:一、JavaScript/jQuery類大概寫400~450頁左右。二、PHP類本書有兩種策劃思路,大概寫350~400頁左右。三、匯編 ...…

查看全部問答∨

ads和linux交差編譯環(huán)境的區(qū)別

這兩個不都是最終都是生成arm的識別的文件,有什么區(qū)別嗎,生成的格式不一樣?這兩個環(huán)境各生成什么格式文件,如何下載或者說用什么軟件下載?有人說ads一般用于裸機編程,是這回事嗎? 我是菜鳥,不要噴我,感謝啦…

查看全部問答∨

FLASH歷程的疑問

TI給的關(guān)于FLASH歷程 void main(void) {   unsigned long * Flash_ptrD;               // Initialize Flash pointer Seg D   unsigned long value;   WDTC ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved