前言
今天總結(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ù)提供的工程自行研究。
上一篇:stm32CAN通信代碼
下一篇:STM32CubeMX新建工程+ 基本IO配置過程
推薦閱讀最新更新時(shí)間:2025-04-23 19:07


設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 基于HW2181B的航模無線遙控通信系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 應(yīng)對(duì)機(jī)器人“四高”,極海推出全球首款雙核Cortex-M52 MCU G32R501
- 非道路移動(dòng)機(jī)械透射式煙度計(jì)研究與實(shí)現(xiàn)
- 基于STM32F103的角磨機(jī)開關(guān)磁阻電機(jī)控制器的設(shè)計(jì)
- 基于L6364Q的適用于STM32 Nucleo的雙通道IO-Link設(shè)備擴(kuò)展板
- LT6656AIDC-2.048 的典型應(yīng)用,用于基本連接的 2.048V 電壓基準(zhǔn)
- LT3763IFE 70W、太陽(yáng)能收集器與最大功率點(diǎn)調(diào)節(jié)兼容的典型應(yīng)用電路
- 負(fù)高壓熱插拔控制器包含精確的電源監(jiān)控器和電源模塊排序
- ADR420 超精密、低噪聲、5.00 Vout XFET 電壓基準(zhǔn)和高壓浮動(dòng)電流源的典型應(yīng)用
- 使用 ROHM Semiconductor 的 BU4821 的參考設(shè)計(jì)
- 三相開關(guān)磁阻高壓功率級(jí)參考設(shè)計(jì)
- ZXCT1109EV1,基于ZXCT1109電流監(jiān)視器的評(píng)估板
- AD9763-EBZ,AD9763 DAC 評(píng)估板
- 起重機(jī)大賽轉(zhuǎn)接板
- 艾邁斯歐司朗進(jìn)一步優(yōu)化紅外激光產(chǎn)品 滿足極高要求3D傳感應(yīng)用需求
- 大聯(lián)大詮鼎集團(tuán)推出基于立锜科技產(chǎn)品的140W電源適配器方案
- Vicor將在2025中國(guó)國(guó)際低空經(jīng)濟(jì)產(chǎn)業(yè)創(chuàng)新發(fā)展大會(huì)上展示eVTOL 800V平臺(tái)DC-DC解決方案
- 研華「Edge Computing & WISE-Edge in Action」主題論壇隆重登場(chǎng)
- 研華攜手高通 加速推動(dòng)AIoT物聯(lián)網(wǎng)邊緣智慧創(chuàng)新
- 英飛凌攜手優(yōu)優(yōu)綠能,助力電能轉(zhuǎn)換效率新突破
- 邊緣 AI:物聯(lián)網(wǎng)實(shí)施新標(biāo)桿
- 全局快門圖像傳感器技術(shù)的改進(jìn)提升了機(jī)器視覺效率
- 聯(lián)想自研5nm芯片SS1101跑分曝光:對(duì)標(biāo)第二代驍龍8
- Arm 與微軟合作,為基于 Arm 架構(gòu)的 PC 和移動(dòng)設(shè)備應(yīng)用提供超強(qiáng) AI 體驗(yàn)
- TI 高精度實(shí)驗(yàn)室信號(hào)鏈精品課大作戰(zhàn)——你學(xué)習(xí)我送禮!
- 有獎(jiǎng)直播|TI Sitara™ 產(chǎn)品在智能電網(wǎng)中的應(yīng)用
- 參與e絡(luò)盟與 TE 傳感器的問卷活動(dòng),贏50元亞馬遜購(gòu)物券!
- Nexperia ESD 應(yīng)用手冊(cè)|讀 ESD 干貨答題贏好禮
- 西門子精彩視頻限時(shí)免費(fèi)|利用電子產(chǎn)品生命周期管理 (PLM) 更快地交付更多產(chǎn)品
- 有獎(jiǎng)直播|解鎖汽車電子黑科技 開創(chuàng)未來駕乘新境界
- 【Molex莫仕工業(yè)通訊與安全解決方案】
- 【ST板卡來了(下)】 品讀STM32實(shí)戰(zhàn)經(jīng)驗(yàn),汲取FAE經(jīng)驗(yàn)闖關(guān)去抽獎(jiǎng)
- vivo、小米等多個(gè)國(guó)產(chǎn)手機(jī)廠商宣布首批適配Android 12Beta版
- 大眾進(jìn)入電動(dòng)車市場(chǎng),將投資10億歐元建電池廠
- OPPO Reno6系列來了,下周或發(fā)布
- 特斯拉準(zhǔn)備以股換股,收購(gòu)電池廠商Maxwell
- 年產(chǎn)120萬片柔性顯示模組項(xiàng)目開工
- 遠(yuǎn)紅外線傳感器將助推完全自動(dòng)駕駛車輛的應(yīng)用及推廣
- 智能汽車頻出事故,消費(fèi)者該如何看待自動(dòng)駕駛?
- STM32中晶振的原理與作用
- STM32控制3路超聲波傳感器
- stm32啟動(dòng)方式+上(下)拉電阻 二合一