一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32F1_ 外部NorFlash存儲程序代碼

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-04-08 09:55 ? 次閱讀

前言

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

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

下載

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

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

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

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

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

內(nèi)容講解

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

提供的工程以簡單為原則,詳細中文注釋,方便自己方便大家。

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

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

我們使用官方標準庫,拷貝標準庫FSMC例程里面現(xiàn)成的算法??截悺熬幊趟惴ā钡?a href="http://www.www27dydycom.cn/tags/keil/" target="_blank">keil安裝目錄x:\Keil_v5\ARM\Flash里面,拷貝“FLASH_NOR.ini”到我們自己創(chuàng)建的工程里面(隨便一個位置,方便調(diào)用,我們工程是在“\Libraries\CMSIS\DeviceSupport\startup”下面)。


二、配置Nor地址

配置Nor地址,見下圖。

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


三、配置編程算法

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

四、初始化NOR


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

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


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

說明

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲
    +關(guān)注

    關(guān)注

    13

    文章

    4469

    瀏覽量

    86895
  • STM32F10
    +關(guān)注

    關(guān)注

    0

    文章

    46

    瀏覽量

    15778
  • NORFlash
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    9520
收藏 人收藏

    評論

    相關(guān)推薦

    STM32N6使用SDMMC1-eMMC作為外部存儲器,地址如何配置?

    STM32N6 使用SDMMC1-eMMC作為外部存儲器(保存FSBL和app),因為eMMC不支持內(nèi)存映射,那么使用STM32CubePr
    發(fā)表于 04-28 08:02

    STM32N6使用SDMMC1-eMMC作為外部存儲器,地址如何配置?

    STM32N6 使用SDMMC1-eMMC作為外部存儲器(保存FSBL和app),因為eMMC不支持內(nèi)存映射,那么使用STM32CubePr
    發(fā)表于 04-22 11:31

    STM32F1能使用11.059Mhz外部晶振嗎?怎么設置系統(tǒng)頻率和PLL?

    請問STM32F1能使用11.059Mhz外部晶振嗎?如果可以,怎么設置系統(tǒng)頻率和PLL?
    發(fā)表于 03-14 06:31

    關(guān)于cc2541程序代碼樣例

    CC2541哪里有cc2541的模數(shù)轉(zhuǎn)換模塊和藍牙模塊的程序代碼樣例呀?初學不懂
    發(fā)表于 01-20 07:14

    單片機的存儲空間不夠用了,有哪些解決辦法?

    當單片機的存儲空間不足時,可以考慮幾種解決方法。一種是優(yōu)化程序代碼,刪除不必要的代碼和變量,提高代碼的效率和緊湊性;可以采用外部
    發(fā)表于 10-15 22:33

    外部存儲器有哪些

    外部存儲器是指用于存儲數(shù)據(jù)的獨立設備,它們通常與計算機或其他電子設備連接,并提供額外的存儲空間,允許用戶在不改變主設備內(nèi)部存儲的情況下保存和
    的頭像 發(fā)表于 09-05 10:42 ?4318次閱讀

    單片機燒錄程序的線比單片機上的少還能燒錄嗎

    單片機燒錄原理 單片機燒錄是指將編寫好的程序代碼通過一定的方式傳輸?shù)絾纹瑱C的存儲器中,使其能夠按照程序的指令運行。這個過程通常需要使用燒錄器或者編程器等設備,通過一定的接口與單片機進行通信。 單片機
    的頭像 發(fā)表于 09-02 09:54 ?863次閱讀

    微控制器內(nèi)部的存儲器有哪些

    微控制器(MCU)內(nèi)部的存儲器是微控制器系統(tǒng)的重要組成部分,它負責存儲程序代碼、數(shù)據(jù)以及控制邏輯等信息。這些存儲器類型多樣,各具特點,共同支持著微控制器的正常運行和高效工作。以下是對微
    的頭像 發(fā)表于 08-22 10:41 ?1158次閱讀

    TMS320C6657 + MSMC通過MPAX進行內(nèi)存映射 + 使用norflash存儲程序

    MSMC一開啟MPAX的內(nèi)存映射,就會影響norFLASH的讀寫,我自己檢查了下,寫或讀norflash使用的是DDR3的內(nèi)存,不明白操作MSMC的內(nèi)存映射對這個為什么有影響
    發(fā)表于 08-14 10:36

    外部存儲器是ROM還是RAM

    外部存儲器通常指的是計算機系統(tǒng)中除了主存(RAM)以外的存儲設備,如硬盤、固態(tài)硬盤(SSD)、USB閃存驅(qū)動器、光盤等。它們主要用于長期存儲數(shù)據(jù)和
    的頭像 發(fā)表于 08-06 09:13 ?2622次閱讀

    自制一款兼容STM32F1/F4芯片的飛控板

    自己制作的一款兼容STM32F1/F4芯片的飛控板。
    發(fā)表于 07-04 14:07 ?0次下載

    STM32F103xC,STM32F103xD,STM32F103xE中文資料

    電子發(fā)燒友網(wǎng)站提供《STM32F103xC,STM32F103xD,STM32F103xE中文資料.pdf》資料免費下載
    發(fā)表于 06-17 14:12 ?7次下載

    STM32F103VE ADC采樣正弦波,程序阻塞如何處理?

    函數(shù)的實現(xiàn)是匯編實現(xiàn)的,無法跟蹤。請問應該如何處理? 如果有類似的例子,也請給我參考一下。 請指教,謝謝! 程序代碼: u32 adcin[1024]={0}; while(1) { for(i=0
    發(fā)表于 05-15 07:23

    求助,關(guān)于STM32F746G-EVAL開發(fā)板上NorFlash的問題求解

    STM32F746G-EVAL開發(fā)板上外接PC28F128M29EWLA的NorFlash芯片,根據(jù)官方的原理圖F7管腳(/BYTE)接上拉電阻,BYTE#根據(jù)手冊定義Byte/wor
    發(fā)表于 05-13 08:47

    求助,關(guān)于NorFlash DQ6Toggle bit的問題求解

    在使用STM32746G-EVAL進行NORFlash測試時,發(fā)現(xiàn)在禁止異步等待的情況下,調(diào)用HAL_NOR_GetStatus的時候,來判斷NORFLAHS的忙閑狀態(tài),連續(xù)讀取Nor Flash
    發(fā)表于 05-11 08:17