娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月04日(星期五)

2020年04月04日 | stm32f407學習筆記之flash模擬eeprom

發布者:muhaoying2017 來源: eefocus關鍵字:stm32f407  flash  模擬eeprom 手機看文章 掃描二維碼
隨時隨地手機看文章

stm32f407zgt6的flash有1M容量,總共分為11個扇區,每個扇區的地址和大小如下所示


#define ADDR_FLASH_SECTOR_0     ((u32)0x08000000) //扇區0起始地址, 16 Kbytes  

#define ADDR_FLASH_SECTOR_1     ((u32)0x08004000) //扇區1起始地址, 16 Kbytes  

#define ADDR_FLASH_SECTOR_2     ((u32)0x08008000) //扇區2起始地址, 16 Kbytes  

#define ADDR_FLASH_SECTOR_3     ((u32)0x0800C000) //扇區3起始地址, 16 Kbytes  

#define ADDR_FLASH_SECTOR_4     ((u32)0x08010000) //扇區4起始地址, 64 Kbytes  

#define ADDR_FLASH_SECTOR_5     ((u32)0x08020000) //扇區5起始地址, 128 Kbytes  

#define ADDR_FLASH_SECTOR_6     ((u32)0x08040000) //扇區6起始地址, 128 Kbytes  

#define ADDR_FLASH_SECTOR_7     ((u32)0x08060000) //扇區7起始地址, 128 Kbytes  

#define ADDR_FLASH_SECTOR_8     ((u32)0x08080000) //扇區8起始地址, 128 Kbytes  

#define ADDR_FLASH_SECTOR_9     ((u32)0x080A0000) //扇區9起始地址, 128 Kbytes  

#define ADDR_FLASH_SECTOR_10    ((u32)0x080C0000) //扇區10起始地址,128 Kbytes  

#define ADDR_FLASH_SECTOR_11    ((u32)0x080E0000) //扇區11起始地址,128 Kbytes 


讀取一個字函數:


u32 STMFLASH_ReadWord(u32 faddr)

{

return *(vu32* )faddr; //將地址轉換成指針類型,再取值

}


讀取N個字到數組中


void STMFLASH_Read(u32 ReadAddr,u32 *pBuffer,u16 NumToRead)

{

u16 i;

for(i=0;i {

pBuffer[i]=STMFLASH_ReadWord(ReadAddr);

ReadAddr+=4;//以字的形式讀取,每次地址加4

}

}


寫數據到flash


void STMFLASH_Write(u32 WriteAddr,u32 *pBuffer,u16 NumToWrite)

{

FLASH_Status status=FLASH_COMPLETE; //flash狀態

u32 endaddr=WriteAddr+4*NumToWrite; //寫入數據的結束地址

if(WriteAddr return;

FLASH_Unlock(); 解鎖flash

FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGAERR | FLASH_FLAG_WRPERR);//清除標志位

FLASH_DataCacheCmd(DISABLE); //flash擦除期間,禁止緩存數據

status=FLASH_EraseSector(STMFLASH_GetFlashSector(WriteAddr),VoltageRange_3); //擦除地址所在扇區,并返回狀態

if(status==FLASH_COMPLETE) 

{

while(WriteAddr {

if(FLASH_ProgramWord(WriteAddr,*pBuffer)!=FLASH_COMPLETE) //寫入數據

break;

}

WriteAddr+=4;

pBuffer++;

}

}

FLASH_DataCacheCmd(ENABLE); 打開數據緩存

FLASH_Lock();上鎖

}


一般使用stm32自帶flash存儲的都是一次寫入的固定只讀數據,1是flash壽命不行,2是flash容量比較大,在擦除扇區時,數據無法保存,本例程中使用的是字形式進行讀取,也可以改成半字或其他形式。


源碼在這我的github;借鑒正點原子

關鍵字:stm32f407  flash  模擬eeprom 引用地址:stm32f407學習筆記之flash模擬eeprom

上一篇:Huawei_LiteOS——STM32F103+Wifi/lwm2m連接OceanConnect平臺
下一篇:STM32——EEPROM

推薦閱讀

每年從國際固態電路會議International Solid-State Circuits Conference回來,我們都會帶回關于圖像傳感器技術近期進展的最新知識。今年也不例外,索尼的發表確實引起了我們的注意。他們提出了采用新型3D半導體技術的“全局快門”概念,特別值得注意的是銅 - 銅混合鍵合技術的采用。他們的新圖像傳感器搭載6.9微米長的像素,在底層數字芯片中都具有模...
Bryte Bed by Bryte科技初創公司 Bryte 設計了一款機器人床,可以自動調節溫度,定制對身體不同部位的支持,甚至還有一定程度的助眠功效。據 Bryte 描述,這應該是世界上第一個以感知身體的重量分布和溫度,并且在用戶睡覺的一整夜都可以根據實時情況調整其設置,改善睡眠質量。Bryte 的睡眠研究專家 Matt Walker 指出,在前兩個睡眠周期中,將...
技術依賴:SWIM通信、FLASH操作、串口、DMA。主要變成思路,通過串口實現命令行工具,再通過主機的swim進行slave燒錄。其中串口數據的發送通過DMA接收。SWIM通信之前有介紹,有需要可以查看,本文章主要介紹SWIM對STM8燒寫時的思路。一、直接通過WOTF進行燒寫。此方法確實可行,但是實際試驗后發現,在燒寫過程中由于WOTF的失敗率導致燒寫速度極慢。不建議...
2021年3月集成電路領域的項目進展概況:超34個項目簽約,涉及9個省份21個地區,包括眾鴻半導體項目、中巍半導體北方總部基地項目、燧原-之江人工智能芯片聯合研究中心、芯行紀科技有限公司、漢天下八英寸MEMS射頻芯片產業化項目等;超31個項目開工,涉及8個省份14個地區,包括鴻利光電LED新型背光顯示二期項目,杭州富芯模擬芯片項目,捷捷微電高端功率半...

史海拾趣

問答坊 | AI 解惑

七大常見的主板集成網卡

 如今的主板不僅僅只是集成聲卡,網卡也變成主板不可缺少的一部分了(顯卡沒有普遍集成有它特殊的原因——人們對聲卡和網卡性能的要求遠遠低于對顯卡的要求)。   把網卡集成到主板上的做法從i810時代就初見端倪,特別是隨著現在ADSL和各種寬帶 ...…

查看全部問答∨

電源技術發展的主流

  1947年底晶體管問世,隨后不到十年,可控硅整流器(SCR,現稱晶閘管)在晶體管漸趨成熟的基礎上問世,從而揭開了電源技術長足發展的序幕。半個世紀以來,電源技術的發展不斷創新。 高頻變換是電源技術發展的主流   電源技術的精髓是電能變 ...…

查看全部問答∨

求助濾波器設計!!

要用TMS320F2812做各種濾波器,可現在問題重重,請求人幫助有酬謝,有熱心的高手可加QQ:24307273 …

查看全部問答∨

溫度傳感器

求一款可以測體溫的傳感器,什么型號.溫度范圍,和精度…

查看全部問答∨

求助

請教一下,我寫24C16 EEPROM數據時,需要先寫一個數據存放地址,再寫數據,因看到網上介紹說這個數據地址是8進制的,那么8進制最多也就255我就把他寫成0XFF,請教如果再往下寫我要寫到257的這個地址去,這個0XFF這個地址怎么定義。…

查看全部問答∨

用洞洞板搞些制作的TX來說簡直太方便

用洞洞板搞些制作的TX來說簡直太方便…

查看全部問答∨

我來說下關于論壇的看法(如果發錯板塊了,請版主見諒阿)

很久沒上論壇了啊,最近一段時間太忙,今天上了下,發現人氣還是很火,真的不錯,現在很多的論壇,qq群雖然都很多人,但是討論的太少,交流也有限。(不知道是不是人人都不愛說話的原因) 我支持我們這個論壇,希望能一直這么熱鬧下去,和大家一起 ...…

查看全部問答∨

肺顯——煙民必備

會咳會叫的煙灰缸!當任何人把點燃的香煙放到上頭時,它便會開始咳嗽當煙灰越堆越多時,原本紅潤的肺部,就會慢慢地被煙灰給掩蓋而變黑。當你看到這煙灰缸就如同看到了自己的肺。…

查看全部問答∨

Creating Schematic Symbols in OrCAD Capture.pdf

Creating Schematic Symbols in OrCAD Capture.…

查看全部問答∨

單片機

  我是一個單片機初學者,很菜的,以前只學過C,怎么才能進入真正的單片機編程,或者提供一些簡單的小程序什么的?哪位老師能給我說一下具體的方法?!我很想學好它,當然我也會努力的…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 福海县| 长宁区| 宁乡县| 晋宁县| 石景山区| 农安县| 丰城市| 思南县| 万盛区| 彭州市| 舒兰市| 万宁市| 忻州市| 临洮县| 营山县| 海兴县| 台中县| 连平县| 万年县| 维西| 海阳市| 通化市| 临沭县| 永和县| 平武县| 广昌县| 普兰店市| 永寿县| 屯门区| 兴城市| 绥化市| 景洪市| 旬邑县| 凯里市| 隆尧县| 来安县| 沁水县| 嘉峪关市| 晋城| 建昌县| 夏邑县|