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

歷史上的今天

今天是:2024年08月23日(星期五)

正在發(fā)生

2021年08月23日 | STM3210XX中讀寫Flash的操作

發(fā)布者:cheng1984 來(lái)源: eefocus關(guān)鍵字:讀寫Flash  編程 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

這個(gè)星期開(kāi)始接觸單片機(jī)基于STM32的編程,C語(yǔ)言只是在學(xué)校時(shí)用過(guò),20多年過(guò)去了,重新?lián)炱饋?lái)。


編程工具是Keil uVision5。


這個(gè)星期完成了單片機(jī)之間的串口通訊,有些設(shè)置需要在機(jī)器斷電的情況下保存,這時(shí)要將設(shè)置寫入Flash,需要的時(shí)候再讀取出來(lái)。經(jīng)過(guò)一天的努力,測(cè)試成功了。


實(shí)際的代碼


uint32_t ReadFromFlashOneWord(uint32_t Addr){

//從Flash中讀取一個(gè)字(半個(gè)字的讀取)

uint32_t HData,LData;//定義高位、低位兩個(gè)數(shù)據(jù)

HData=(__IO uint16_t)Addr;

LData=(__IO uint16_t)(Addr+2);

return (HData<<16)+LData;

}


uint16_t ReadFromFlashHalfWord(uint32_t Addr){

//讀取32位字節(jié)數(shù)據(jù)后返回16位數(shù)據(jù)

return (__IO uint16_t)Addr;

}


void ReadFromFlashMultipleWord(uint32_t StartAddr,uint16_t ReadData,uint16_t Count){

uint16_t i;

for(i=0;iReadData[i]=ReadFromFlashHalfWord(StartAddr+i2);

}

}


void WriteToFlashOneWord(uint32_t StartAddr,uint32_t WriteData){

//向Flash指定的地址寫入一個(gè)字

HAL_FLASH_Unlock();

//擦除

FLASH_EraseInitTypeDef EraseInitStrut;

EraseInitStrut.TypeErase=FLASH_TYPEERASE_PAGES;

EraseInitStrut.PageAddress=StartAddr;

EraseInitStrut.NbPages=1;

//設(shè)置頁(yè)面錯(cuò)誤

uint32_t PageError=0;

//擦除

HAL_FLASHEx_Erase(&EraseInitStrut,&PageError);

//寫入Flash

HAL_FLASH_Program(TYPEPROGRAM_WORD,StartAddr,WriteData);

//鎖定Flash

HAL_FLASH_Lock();

}

  讀寫測(cè)試:


  uint32_t TestData=0x12345678;

  uint32_t TestAddr=0x0800F000;          //寫入Flash

  WriteToFlashOneWord(TestAddr,TestData);

  HAL_Delay (100);


  //uint16_t OutData;

  uint8_t HData1,HData2,LData1,LData2;


  HData1= (uint8_t)(TestData>>24);

  HData2= (uint8_t)(TestData>>16);

  LData1= (uint8_t)(TestData>>8);

  LData2=(uint8_t)TestData;

  //OutData=ReadFromFlashHalfWord(TestAddr);

  Send_Buffer[61]=HData1;

  Send_Buffer[62]=HData2;

  Send_Buffer[63]=LData1;

  Send_Buffer[64]=LData2;

HAL_UART_Transmit(&hlpuart1,Send_Buffer,70,10);


關(guān)鍵字:讀寫Flash  編程 引用地址:STM3210XX中讀寫Flash的操作

上一篇:STM32對(duì)內(nèi)部Flash的保護(hù)措施
下一篇:CPLD被STM32讀寫VHDL程序

推薦閱讀

隨著社會(huì)和整個(gè)時(shí)代的發(fā)展,迫于生活的壓力,現(xiàn)在的都市人能夠自由支配的時(shí)間變得非常少,看電視逐漸變成了一種奢侈的行為。而且,在消費(fèi)升級(jí)之下,人們的娛樂(lè)需求也從以往單一的看電視,變?yōu)榱丝囱莩獣?huì)和旅游等其他物質(zhì)和精神文化消費(fèi)。如今看電視除了和家人維持情感聯(lián)系之外,很難滿足現(xiàn)代人的更高層次的娛樂(lè)需求,包括近年來(lái)移動(dòng)智能設(shè)備的快速崛起,都...
今天iQOO在北京舉辦新品發(fā)布會(huì),iQOO首款5G性能旗艦iQOO Pro震撼發(fā)布,之所以說(shuō)它是5G性能旗艦,不僅因?yàn)樗С?G網(wǎng)絡(luò),更在于它是迄今為止配置最全面、價(jià)格最便宜的5G手機(jī),放在市面上可以說(shuō)是無(wú)敵的存在,我們來(lái)看看iQOO Pro的具體情況:外觀方面,iQOO Pro采用了6.41英寸 Super AMOLED 靈動(dòng)水滴屏,屏占比高達(dá) 91.7%,機(jī)身上下頂部也擁有微弧設(shè)...
Razr是摩托羅拉發(fā)布的折疊屏翻蓋手機(jī),旨在致敬經(jīng)典、顛覆折疊、觸摸未來(lái),時(shí)隔近一年,摩托羅拉宣布將于9月9日發(fā)布第二代折疊屏智能手機(jī)Razr 5G。  目前,摩托羅拉Razr 5G已獲得德國(guó)萊茵TUV認(rèn)證,電池容量為2633mAh。這款手機(jī)內(nèi)含兩塊電池,分別為1180mAh和1453mAh,支持18W快充,而此前的Razr 2019的電池容量為2510mAh,支持15W快充。 ...
廣告摘要聲明廣告撰文 | 石頭“3C產(chǎn)品制程主要包括沖壓、成型、機(jī)械加工、SMT、表面處理、產(chǎn)品檢測(cè)、自動(dòng)化、輕金屬等板塊,這些制程的每一環(huán)節(jié)都很重要,做好這每一環(huán)節(jié)都將使富士康更具行業(yè)競(jìng)爭(zhēng)力。而如何將通用型的技術(shù)、標(biāo)準(zhǔn)化的技術(shù)更好地應(yīng)用在富士康集團(tuán)的生產(chǎn)制程中,提高生產(chǎn)效率,實(shí)現(xiàn)智能化精細(xì)管理,是富士康集團(tuán)一直在思考的問(wèn)題。?富士康...

史海拾趣

問(wèn)答坊 | AI 解惑

華邦的isp下載源程序

http://www.winbond-usa.com/products/mcp/development/ISP40910C.zip …

查看全部問(wèn)答∨

大數(shù)碼管的顯示問(wèn)題

買了三塊大數(shù)碼管,一塊\"8\"就有成人手掌大小,一共有十支管腳,自己測(cè)了一下,找到了陽(yáng)極、a,b,c,d,e,f,g,dp,共九支,還有一支管腳不知道是干什么的。用5V直流點(diǎn)不亮,換9V直流才點(diǎn)亮。我把幾塊數(shù)碼管的a.....dp串接起來(lái)用PNP三極管接51的P0-P7,用PN ...…

查看全部問(wèn)答∨

怎么樣進(jìn)行PCB布局?

我初學(xué)99 SE ,不知道怎樣進(jìn)行PCB布局,請(qǐng)大蝦給個(gè)經(jīng)驗(yàn),在網(wǎng)上找到的多是布線經(jīng)驗(yàn)…

查看全部問(wèn)答∨

防雷開(kāi)關(guān)電源電路的設(shè)計(jì)方案

                       防雷開(kāi)關(guān)電源電路的設(shè)計(jì)方案 防雷開(kāi)關(guān)電源電路的設(shè)計(jì)方案 一般建筑物上的避雷針只能預(yù)防直擊雷,而強(qiáng)大的電磁場(chǎng)產(chǎn)生的感應(yīng)雷和 ...…

查看全部問(wèn)答∨

PXA270核心板方案:

PXA270核心板方案:    CPU:PXA270    SDRAM:128M    FLASH:32M    接口:USB、SDCARD、SERIAL等    LCD+TOUCH:3.5‘    支持WIFI 方案可提供:SCH + PCB + BOOM + WINCE5 ...…

查看全部問(wèn)答∨

編譯提示 找不到 pkfuncs.h 文件

誰(shuí)有此文件,能傳給我一個(gè)么? 據(jù)說(shuō)這個(gè)文件在 platform builder里有,一般的sdk里不包含, 可是連platform builder的下載都很難找 請(qǐng)發(fā)到 yuedong_2008@hotmail.com 謝謝 …

查看全部問(wèn)答∨

項(xiàng)目尋求協(xié)助 ARM-linux 下的程序開(kāi)發(fā)(非驅(qū)動(dòng))

請(qǐng)南京或周邊(最好是南京)有能力的朋友和我聯(lián)系,報(bào)酬細(xì)談. QQ:980096 mail:001688@gmail.com…

查看全部問(wèn)答∨

【為C2000做貢獻(xiàn)】ccs圖形窗口使用說(shuō)明

教大家如何使用CCS,是學(xué)習(xí)DSP的開(kāi)始。 …

查看全部問(wèn)答∨

ccs2.2中5502的GPIO問(wèn)題

編的程序如下#include <stdio.h>#include <csl.h>#include <csl_pll.h>#include <csl_chip.h>Uint16 i = 0;Uint16 j = 0; /* 通過(guò)定義宏來(lái)控制兩個(gè)外圍存儲(chǔ)器映射的寄存器,從而實(shí)現(xiàn)對(duì)GPIO口的控制 */#define  GPIODIR  ...…

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

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 沧州市| 鸡西市| 高碑店市| 赞皇县| 高唐县| 锡林郭勒盟| 焦作市| 玉门市| 江陵县| 祥云县| 珲春市| 嘉鱼县| 师宗县| 南华县| 广南县| 灌阳县| 冷水江市| 洪江市| 汕尾市| 宝山区| 方正县| 繁峙县| 东丽区| 米林县| 金堂县| 五莲县| 甘南县| 马尔康县| 长沙市| 乌拉特后旗| 旌德县| 宁河县| 惠州市| 冀州市| 扎囊县| 阳谷县| 西贡区| 贺州市| 闽侯县| 马关县| 玉田县|