前言
今天總結“STM32F103 外部NorFlash存儲程序代碼”。今天提供的實例工程是存儲程序代碼到外部NorFlash,并執行外部NorFlash的代碼(既然存儲了程序代碼,那么肯定也會運行NorFlash的程序)。對于儲存在外部NorFlash的程序可以通過多種途徑,今天主要使用MDK-ARM工具下載程序到外部NorFlash,但是需要“編程算法”,但這些算法官方都已經寫好了的,我們只需要配置一下,直接使用就是了。
NOR FLASH是很常見的一種存儲芯片,掉電不會丟失數據。 NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片內執行。這點和NAND FLASH不一樣。因此,在嵌入式系統中,NOR FLASH很適合作為程序的存儲介質。 NOR FLASH的讀取和RAM很類似,但不可以直接進行寫操作。對NOR FLASH的寫操作需要遵循特定的命令序列,最終由芯片內部的控制單元完成寫操作。
https://yunpan.cn/cSSbuXYC82jNu 訪問密碼 8967
STM32F10x的資料可以在我360云盤下載:
https://yunpan.cn/crBUdUGdYKam2 訪問密碼 ca90
內容講解
工程概要說明: 例程定義了兩個函數“Nor_Fun”存儲在外部NorFlash,即外部NorFlash程序,定義一個函數“Flash_Fun”儲存在內部FLASH,通過執行這三個函數,再打印它們函數接口對應的地址,這樣就可以檢測這三個函數儲存的位置了。
提供的工程以簡單為原則,詳細中文注釋,方便自己方便大家。
關于“STM32F103 外部NorFlash存儲程序代碼” 我把重要的幾點在下面分別講述:
一、獲取現成文件
我們使用官方標準庫,拷貝標準庫FSMC例程里面現成的算法。拷貝“編程算法”到keil安裝目錄x:Keil_v5ARMFlash里面,拷貝“FLASH_NOR.ini”到我們自己創建的工程里面(隨便一個位置,方便調用,我們工程是在“LibrariesCMSISDeviceSupportstartup”下面)。
二、配置Nor地址
配置Nor地址,見下圖。
注意:圖中1,2不要勾上。
三、配置編程算法
拷貝了“編程算法”就可以看見算法文件。
四、初始化NOR
路徑就是上面你拷貝的路勁。
五、配置需要儲存外部Nor的代碼
六、打印(測試)結果
通過測試函數和依次打印的數據可以看得出外部Nor的地址是0x6400xxxx,而內部Flash地址的0x0800xxxx。說明外部Nor函數確實儲存在外部NorFlash里面。
七、今天的重點
A.有人覺得很奇怪,不是程序存儲在外部Nor嗎? 為什么還是有程序存儲在內部Flash呢? 答案是:內部FLASH必須要有一部分程序來配置FSMC,這樣才能使用FSMC控制讀取外部Nor程序。
說明
今天提供的軟件工程基于STM32F103大容量芯片,中等及小容量芯片沒有FSMC功能,自然也不能使用。其實只要適當修改工程的部分配置,STM32F1有FSCM功能的芯片都適用。由于這一塊的知識相對來說復雜一點,還有很多地方沒有講解到位,請根據提供的工程自行研究。
上一篇:STM32_DAC輸出三角波形
下一篇:STM32_BKP備份數據
推薦閱讀
史海拾趣
在科技日新月異的今天,Elite始終保持著對新技術和新趨勢的敏銳洞察力。公司不斷加大研發投入力度,積極探索新技術、新產品和新市場。同時,Elite還注重人才培養和團隊建設,為公司未來發展提供有力保障。展望未來,Elite將繼續秉承創新、務實、進取的企業精神,致力于成為全球領先的電子科技企業。
請注意,以上故事均為虛構內容,僅供參考。
ETI Systems一直將產品品質視為企業的生命線。公司嚴格把控從原材料采購到產品生產的每一個環節,確保每一件產品都符合高標準的質量要求。正是這種對品質的執著追求,讓ETI Systems的產品在市場上贏得了良好的口碑和廣泛的認可。同時,公司也建立了完善的售后服務體系,為客戶提供及時、專業的技術支持和解決方案。
臺灣德豐股份有限公司(簡稱“臺灣德豐”)自1961年成立以來,一直專注于房屋租售、商業大樓興建等房地產相關業務。公司在長期的經營過程中,形成了穩健的發展風格和良好的市場口碑。臺灣德豐憑借專業的服務團隊和豐富的市場經驗,成功在競爭激烈的房地產市場中占有一席之地。公司的發展不僅為員工創造了良好的工作環境和福利待遇,也為當地經濟的發展做出了積極貢獻。
在20世紀60年代,人類開始了對月球的探索。Cicoil公司的柔性扁平電纜被選為阿波羅任務的關鍵組件之一。這些電纜為宇航員在月球上的活動提供了安全可靠的電力和數據傳輸保障。當尼爾·阿姆斯特朗和巴茲·奧爾德林在月球上行走時,他們的每一步都離不開Cicoil電纜的支持。這一歷史性的時刻讓Cicoil公司名聲大噪,也進一步鞏固了其在電子行業中的地位。
隨著公司產品的不斷升級和市場需求的不斷增長,東科半導體(DK)公司開始積極拓展國內外市場。公司加強與全球知名企業的合作,產品成功進入蘋果、華為、OPPO等一線品牌的供應鏈。同時,東科還積極參加國際電子展會和論壇,展示公司的最新技術和產品,提升了公司的品牌知名度和影響力。
在半導體行業快速發展的同時,環保問題也日益受到關注。Concord Semiconductor Corp積極響應環保號召,將綠色發展理念融入企業的生產經營活動中。公司采用環保材料和工藝,加強廢棄物的處理和回收利用,努力實現綠色生產。這一舉措不僅提升了公司的社會形象,也為公司的長期發展奠定了堅實基礎。
請注意,這些故事均基于電子行業的一般情況和趨勢虛構而成,并非針對任何實際存在的公司。如果需要更具體或更貼近實際的故事,建議參考相關公司的官方資料或行業報告。
最近在使用ADS1.2軟件編寫一個S3C2440的一個LED小程序,但是遇到了一個問題,如果像我們平時的寫法: static int led_tab[4]={0xf7,0xef,0xdf,0xbf}; 他是不能正確地賦值的,(也就是此時的led_tab[]數組還是全為零的。 如果改成: &nbs ...… 查看全部問答∨ |
|
evc應用程序打不開我自己寫的按鍵驅動。 HANDLE hReadKeyThread; //打開key驅動 hFile=CreateFile(TEXT("KEY:"),GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,0); ...… 查看全部問答∨ |
|
恩智浦推出全球首款雙電源電壓ARM Cortex-M0微控制器 1.6 uA深度睡眠電流、5 us瞬間喚醒和超小尺寸,為創新嵌入式移動設計創造可能 中國上海,2012年2月21日 —— 恩智浦半導體NXP Semiconductors N.V. (NASDAQ:NXPI) 近日宣布推出LPC1100LV系列,這是全球首款支持1.65V至1.95V VDD ...… 查看全部問答∨ |
管中窺豹安防監控攝像機CCD SENSOR 和CMOS SENSOR 市場情況 前一段時間筆者有一個安防監控項目,了解一下安防監控攝像機CMOS SENSOR 代工廠情況。 網絡上搜集的安防監控機CMOS SENSOR 工廠真是多如牛毛。偶搜集了十幾家公司,一個一個的電話溝通。太 ...… 查看全部問答∨ |
字符串處理,--不用IO函數 連接a和b,存到c中: char *cat(char *a,char *b,char *c) { while (*a!=\'\\0\') *(c )=*(a ); while (*b!=\'\\0\') *(c )=*(b ); *c=\'\\0\'; return c; } 將b連接到a的后面,新字符串保存到a中: ...… 查看全部問答∨ |
電子產品中常見到的三端 穩壓集成電路有正電壓輸出的78 ××系列和負電壓輸出的79××系列。故名思義,三端IC 是指這種穩壓用的集成電路 只有三條引腳輸出,分別是輸入端、 接地端 和 輸出端。它的樣子象是普通的三極管,TO- 220 的標準封裝,也有9 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- EEWORLD新年有獎競猜,邀你來出題啦!
- 有獎學習|泰克 MSO6B 探索營:應用案例深度解析
- 【泰有聊】系列技術文章連載1:示波器“芯”升級,聊一聊TEK061/041 ASIC創新平臺
- 有獎問答:旋智科技—高性能、高集成電機控制解決方案
- 2021 STM32全國巡回研討會線上直播報名倒計時!
- 報名Keysight感恩月,天天抽示波器、直流電源、萬用表……
- PI LYTSwitch™-6系列IC 讓你了解不知道的秘密看專題贏好禮!
- 調查:量身定制你的 M0 單片機!參與問卷有好禮!
- 觀看安森美半導體高靈敏度觸摸傳感器應用視頻,輕松答題贏好禮!
- 不可錯過的一次邂逅,TTI攜TE傳感器樣片與你相見!免費樣片申請活動開始啦~