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

STM32F1_ 外部NorFlash存儲(chǔ)程序代碼

發(fā)布者:VelvetDreamer最新更新時(shí)間:2024-08-27 來源: elecfans關(guān)鍵字:STM32F1  外部NorFlash  存儲(chǔ)程序 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

前言

今天總結(jié)“STM32F103外部NorFlash存儲(chǔ)程序代碼”。今天提供的實(shí)例工程是存儲(chǔ)程序代碼到外部NorFlash,并執(zhí)行外部NorFlash的代碼(既然存儲(chǔ)了程序代碼,那么肯定也會(huì)運(yùn)行NorFlash的程序)。對(duì)于儲(chǔ)存在外部NorFlash的程序可以通過多種途徑,今天主要使用MDK-ARM工具下載程序到外部NorFlash,但是需要“編程算法”,但這些算法官方都已經(jīng)寫好了的,我們只需要配置一下,直接使用就是了。


NOR FLASH是很常見的一種存儲(chǔ)芯片,掉電不會(huì)丟失數(shù)據(jù)。 NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片內(nèi)執(zhí)行。這點(diǎn)和NAND FLASH不一樣。因此,在嵌入式系統(tǒng)中,NOR FLASH很適合作為程序的存儲(chǔ)介質(zhì)。 NOR FLASH的讀取和RAM很類似,但不可以直接進(jìn)行寫操作。對(duì)NOR FLASH的寫操作需要遵循特定的命令序列,最終由芯片內(nèi)部的控制單元完成寫操作。


下載

今天提供下載的“軟件工程”都是在硬件板子上進(jìn)行多次測(cè)試、并保證沒問題才上傳至360云盤。

今天的軟件工程下載地址(360云盤):

https://yunpan.cn/cSSbuXYC82jNu訪問密碼 8967

STM32F10x的資料可以在我360云盤下載:

https://yunpan.cn/crBUdUGdYKam2訪問密碼 ca90

內(nèi)容講解

工程概要說明: 例程定義了兩個(gè)函數(shù)“Nor_Fun”存儲(chǔ)在外部NorFlash,即外部NorFlash程序,定義一個(gè)函數(shù)“Flash_Fun”儲(chǔ)存在內(nèi)部FLASH,通過執(zhí)行這三個(gè)函數(shù),再打印它們函數(shù)接口對(duì)應(yīng)的地址,這樣就可以檢測(cè)這三個(gè)函數(shù)儲(chǔ)存的位置了。

提供的工程以簡(jiǎn)單為原則,詳細(xì)中文注釋,方便自己方便大家。

關(guān)于“STM32F103 外部SRAM作為運(yùn)行內(nèi)存”我把重要的幾點(diǎn)在下面分別講述:

一、獲取現(xiàn)成文件

我們使用官方標(biāo)準(zhǔn)庫(kù),拷貝標(biāo)準(zhǔn)庫(kù)FSMC例程里面現(xiàn)成的算法。拷貝“編程算法”到keil安裝目錄x:Keil_v5ARMFlash里面,拷貝“FLASH_NOR.ini”到我們自己創(chuàng)建的工程里面(隨便一個(gè)位置,方便調(diào)用,我們工程是在“LibrariesCMSISDeviceSupportstartup”下面)。


二、配置Nor地址

配置Nor地址,見下圖。

注意:圖中1,2不要勾上。


三、配置編程算法

拷貝了“編程算法”就可以看見算法文件。

四、初始化NOR


路徑就是上面你拷貝的路勁。

五、打印(測(cè)試)結(jié)果


通過測(cè)試函數(shù)和依次打印的數(shù)據(jù)可以看得出外部Nor的地址是0x6400xxxx,而內(nèi)部Flash地址的0x0800xxxx。說明外部Nor函數(shù)確實(shí)儲(chǔ)存在外部NorFlash里面。

說明

今天提供的軟件工程基于STM32F103大容量芯片,中等及小容量芯片沒有FSMC功能,自然也不能使用。其實(shí)只要適當(dāng)修改工程的部分配置,STM32F1有FSCM功能的芯片都適用。由于這一塊的知識(shí)相對(duì)來說復(fù)雜一點(diǎn),還有很多地方?jīng)]有講解到位,請(qǐng)根據(jù)提供的工程自行研究。


關(guān)鍵字:STM32F1  外部NorFlash  存儲(chǔ)程序 引用地址:STM32F1_ 外部NorFlash存儲(chǔ)程序代碼

上一篇:stm32CAN通信代碼
下一篇:STM32CubeMX新建工程+ 基本IO配置過程

推薦閱讀最新更新時(shí)間:2025-04-23 19:07

STM32F1以及最小系統(tǒng)電路圖
時(shí)鐘,復(fù)位和電源管理: 2.0~3.6V電源和IO電壓 上電復(fù)位,掉電復(fù)位和可編程的電壓監(jiān)控 強(qiáng)大的時(shí)鐘系統(tǒng) -4~16M的外部高速晶振,筆者學(xué)習(xí)時(shí)使用的原子的Mini版STM32F103RCT6,外部晶振使用的是8MHz -內(nèi)部8MHz的高速RC振蕩器(當(dāng)外部高速晶振壞了時(shí)使用,自動(dòng))這個(gè)作用在我的另外一篇博客中也將會(huì)講到,一般不會(huì)用到。 -內(nèi)部40KHz低速RC振蕩器,用于看門狗時(shí)鐘 -內(nèi)部鎖相環(huán)(PLL,倍頻),一般系統(tǒng)時(shí)鐘都是外部或者內(nèi)部高速時(shí)鐘經(jīng)過PLL倍頻后得到(可以將震蕩8M倍頻到72M) -外部低速32.768K的晶振,主要做RTC時(shí)鐘源 低功耗 睡眠、停止和待機(jī)三種低功耗模式 可用電池為RTC和備份寄存
[單片機(jī)]
<font color='red'>STM32F1</font>以及最小系統(tǒng)電路圖
STM32F1_ 片內(nèi)FLASH編程
前言 今天總結(jié)“STM32F103片內(nèi)FLASH編程”,對(duì)于學(xué)習(xí)編程的人來說“FLASH”這個(gè)詞肯定很熟悉,因?yàn)镕LASH主要用于存儲(chǔ)數(shù)據(jù)。對(duì)于STM32來說,內(nèi)部FLASH的容量有大有小,從16K到2M不等,主要看芯片的型號(hào)。 對(duì)于剛從51或者430轉(zhuǎn)入學(xué)習(xí)ARM-Cortex M芯片的人來說,可能只知道內(nèi)部FLASH是拿來裝載程序的,事實(shí)上Cortex M芯片內(nèi)部FLASH的可以拿來編程的,而且還可以像外部FLASH一樣存儲(chǔ)數(shù)據(jù)。對(duì),今天提供的工程就是使用內(nèi)部FLASH像外部FLASH一樣讀寫數(shù)據(jù),而且不是塊或者頁(yè)編程(即不覆蓋臨近地址數(shù)據(jù))。 在實(shí)際的開發(fā)中,內(nèi)部FLASH存儲(chǔ)數(shù)據(jù)也是很重要的一點(diǎn),特別是一些不常修改
[單片機(jī)]
STM32F1_ 片內(nèi)FLASH編程
STM32的內(nèi)部Flash
說到STM32的FLSAH,我們的第一反應(yīng)是用來裝程序的,實(shí)際上,STM32的片內(nèi)FLASH不僅用來裝程序,還用來裝芯片配置、芯片ID、自舉程序等等。當(dāng)然, FLASH還可以用來裝數(shù)據(jù)。 自己收集了一些資料,現(xiàn)將這些資料總結(jié)了一下,不想看的可以直接調(diào)到后面看怎么操作就可以了。 FLASH分類 根據(jù)用途,STM32片內(nèi)的FLASH分成兩部分:主存儲(chǔ)塊、信息塊。 主存儲(chǔ)塊用于存儲(chǔ)程序,我們寫的程序一般存儲(chǔ)在這里。 信息塊又分成兩部分:系統(tǒng)存儲(chǔ)器、選項(xiàng)字節(jié)。 系統(tǒng)存儲(chǔ)器存儲(chǔ)用于存放在系統(tǒng)存儲(chǔ)器自舉模式下的啟動(dòng)程序(BootLoader),當(dāng)使用ISP方式加載程序時(shí),就是由這個(gè)程序執(zhí)行。這個(gè)區(qū)域由芯片廠寫入BootL
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車開發(fā)圈

 
機(jī)器人開發(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
主站蜘蛛池模板: 阿瓦提县| 宁津县| 蕲春县| 泽库县| 京山县| 武山县| 昭苏县| 遂昌县| 巴林左旗| 通山县| 南充市| 台湾省| 武平县| 瓮安县| 永靖县| 乐亭县| 南京市| 海门市| 上饶市| 湘阴县| 蓬安县| 通山县| 贵溪市| 咸宁市| 新郑市| 武陟县| 吉首市| 株洲县| 安陆市| 邳州市| 曲周县| 南木林县| 蕲春县| 金坛市| 英吉沙县| 保山市| 犍为县| 崇义县| 新民市| 石楼县| 夏河县|