這個(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;i } } 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);
上一篇:STM32對(duì)內(nèi)部Flash的保護(hù)措施
下一篇:CPLD被STM32讀寫VHDL程序
推薦閱讀
史海拾趣
隨著國(guó)產(chǎn)芯片產(chǎn)業(yè)的快速發(fā)展,人才短缺問(wèn)題日益凸顯。愛(ài)普特半導(dǎo)體深知人才是企業(yè)發(fā)展的核心資源,因此,公司積極構(gòu)建高端半導(dǎo)體人才隊(duì)伍。通過(guò)引進(jìn)國(guó)內(nèi)外優(yōu)秀人才、加強(qiáng)內(nèi)部培訓(xùn)、建立激勵(lì)機(jī)制等多種措施,愛(ài)普特成功打造了一支技術(shù)過(guò)硬、經(jīng)驗(yàn)豐富的研發(fā)團(tuán)隊(duì)。這支團(tuán)隊(duì)為公司的技術(shù)創(chuàng)新和產(chǎn)品研發(fā)提供了有力保障,推動(dòng)了公司的快速發(fā)展。
為了拓展業(yè)務(wù)范圍和提升品牌影響力,CQR SECURITY公司開(kāi)始實(shí)施國(guó)際化戰(zhàn)略。公司積極開(kāi)拓海外市場(chǎng),與多個(gè)國(guó)家的電子企業(yè)建立了合作關(guān)系。同時(shí),CQR還加強(qiáng)了與國(guó)際安全組織的交流與合作,共同推動(dòng)全球網(wǎng)絡(luò)安全水平的提升。通過(guò)國(guó)際化戰(zhàn)略的成功實(shí)施,CQR不僅拓展了業(yè)務(wù)版圖,還提升了自身的技術(shù)水平和國(guó)際競(jìng)爭(zhēng)力。
作為一家具有社會(huì)責(zé)任感的企業(yè),DPA Components International公司始終關(guān)注社會(huì)公益事業(yè)。公司積極參與各種公益活動(dòng),如扶貧助學(xué)、環(huán)保行動(dòng)等,為社會(huì)做出了積極貢獻(xiàn)。此外,DPA還關(guān)注行業(yè)發(fā)展和社會(huì)進(jìn)步,積極參與行業(yè)交流和合作,推動(dòng)整個(gè)電子行業(yè)的健康發(fā)展。通過(guò)擔(dān)當(dāng)社會(huì)責(zé)任,DPA不僅提升了企業(yè)的社會(huì)形象,也為社會(huì)的進(jìn)步和發(fā)展做出了積極貢獻(xiàn)。
面對(duì)日益激烈的全球競(jìng)爭(zhēng),F(xiàn)irst Switchtech公司(或類似公司)制定了積極的國(guó)際化戰(zhàn)略。公司首先在歐洲市場(chǎng)設(shè)立了分支機(jī)構(gòu),通過(guò)深入了解當(dāng)?shù)厥袌?chǎng)需求和文化背景,成功推出了符合歐洲標(biāo)準(zhǔn)的電子開(kāi)關(guān)產(chǎn)品。隨后,公司進(jìn)一步拓展北美、亞洲等市場(chǎng),通過(guò)本地化生產(chǎn)和營(yíng)銷策略,實(shí)現(xiàn)了全球市場(chǎng)的覆蓋。這一過(guò)程中,公司不僅提升了品牌知名度,還積累了豐富的國(guó)際市場(chǎng)運(yùn)營(yíng)經(jīng)驗(yàn)。
在電子行業(yè)中,技術(shù)創(chuàng)新是企業(yè)持續(xù)發(fā)展的關(guān)鍵。EF Johnson公司深知這一點(diǎn),始終將研發(fā)作為公司發(fā)展的核心驅(qū)動(dòng)力。公司不斷加大對(duì)研發(fā)的投入,積極引進(jìn)高端人才,并與高校和研究機(jī)構(gòu)建立緊密的合作關(guān)系。這些舉措讓EF Johnson在技術(shù)上始終保持領(lǐng)先地位,不斷推出具有競(jìng)爭(zhēng)力的新產(chǎ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)答∨ |
|
我初學(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核心板方案: CPU:PXA270 SDRAM:128M FLASH:32M 接口:USB、SDCARD、SERIAL等 LCD+TOUCH:3.5‘ 支持WIFI 方案可提供:SCH + PCB + BOOM + WINCE5 ...… 查看全部問(wèn)答∨ |
誰(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)答∨ |
|
編的程序如下#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ā)板 精華推薦
- 面壁智能端側(cè)大模型首日上線,英特爾工程師聯(lián)合優(yōu)化實(shí)現(xiàn)2.2倍推理效率躍升
- 瞄準(zhǔn)車規(guī)級(jí)碳化硅,理想發(fā)表重要成果
- 車規(guī)級(jí)MCU國(guó)內(nèi)替代提速
- 博世新獲國(guó)內(nèi)頭部車企座艙域控項(xiàng)目定點(diǎn)
- 首款測(cè)量電動(dòng)汽車電機(jī)溫度的傳感器問(wèn)世,提升對(duì)磁鐵的保護(hù)以減少稀土的使用
- Arm開(kāi)發(fā)出計(jì)算子系統(tǒng) 以加速汽車設(shè)計(jì)的下一代AI芯片的開(kāi)發(fā)
- 福特汽車申請(qǐng)新專利 或?qū)崿F(xiàn)車庫(kù)定向音樂(lè)播放
- 泊車場(chǎng)景一定需要超聲波嗎?
- 同星新一代TC1055 Pro開(kāi)啟車載網(wǎng)絡(luò)測(cè)試新時(shí)代
- 福特汽車申請(qǐng)新專利 或?qū)⑴鋫浒踩ㄗ粉櫹到y(tǒng)
- 羅姆推出兩款CMOS傳感器配套產(chǎn)品,解決ADAS挑戰(zhàn)
- 達(dá)利凱普 “牽手”羅克韋爾自動(dòng)化,定義高端元器件智造新標(biāo)
- 英飛凌推出2300 V隔離EiceDRIVER? 2L-SRC 緊湊型柵極驅(qū)動(dòng)器
- TüV南德授予固德威儲(chǔ)能鋰電池系統(tǒng)IEC62619證書
- C&K 推出 ZMV 微動(dòng)開(kāi)關(guān)
- PIC系列8位單片機(jī)芯片引腳符號(hào)的功能介紹
- PIC單片機(jī)的硬件死鎖
- 有關(guān)AVR32的介紹
- 采用AVR Flash微控制器的電動(dòng)車窗防夾系統(tǒng)
- AVR單片機(jī)學(xué)習(xí)開(kāi)發(fā)基礎(chǔ)知識(shí)