GD32F系列MCU產品片上Flash分Code區和Data區,以GD32F303系列為例,從GD32F303xx Datasheet中可以獲取code區和data區大小,那Code區和Data區在代碼執行上有什么差別呢?
Code區代碼運行0等待,一般用于存放實時性要求高的代碼,比如中斷服務程序等;Data區代碼運行有較大延遲(平均比Code區慢一個數量級),Data區一般用于存放對實時性要求不高的代碼或數據。
導致該問題的原因是GD32F系列產品架構決定,其采用SIP的方式疊封了GD Flash,帶來的優勢是代碼執行在code區相同主頻下具有最高的代碼執行效率,帶來的問題是data區代碼執行會慢一些,該問題是個雙刃劍,具有兩面性,我們需要在了解原理的情況下,更大限度的發揮優勢。
解決方案為如果代碼量沒有超過code區大小,恭喜你,沒有這個問題的煩惱;如果代碼量超過了code區大小,可以通過分散加載方式將實時性要求高的代碼存放在Code區,將實時性要求低的代碼存放在Data區。
PS:有關分散加載的說明,聚沃會有專題進行說明,如需要可以移步參考。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6076文章
45494瀏覽量
670241 -
mcu
+關注
關注
147文章
18924瀏覽量
397988 -
Data
+關注
關注
0文章
63瀏覽量
39150 -
Code
+關注
關注
0文章
71瀏覽量
16230 -
GD32
+關注
關注
7文章
432瀏覽量
27337
發布評論請先 登錄
相關推薦
熱點推薦
詳細解釋Keil-MDK中Code、RO-data、RW-data、ZI-data的含義
Flash和SRAM的空間計算:
GD32的RO區域不需要加載到SRAM,內核直接從FLASH讀取指令運行。當程序存儲到芯片的內部FLASH時(即ROM
發表于 01-21 07:19
單片機解密是什么?
芯片的其中一個類。
單片機(MCU)一般都有內部程序區和數據區(或者其一)供用戶存放程序和工作數據(或者其一)。為了防止未經授訪問或拷貝單片機的機內程序,大部分單片機都帶有加密鎖定位或者加密字節
發表于 12-30 08:19
從代碼執行看單片機內存的分配
字符串就是放在這里的。這些數據是只讀的,分配在RO-data(只讀數據存儲區),則被包含在flash中。
5、程序代碼區:存放函數體的二進
發表于 12-02 07:58
兆易創新GD32 MCU家族高性能產品再添新銳:GD32F503/505系列芯片實力亮相
控制、掃地機、BMS、人形機器人等多元化場景。GD32F503/505系列MCU現已開放樣品及開發板申請,將于
【RA4M2-SENSOR】讀寫Code Flash
先看下RA4M2系類MCU的flash分布,這里分為兩種塊,一種塊大小為8Kb,另一種為32Kb
RA4M2-SENSOR 開發板上的MCU型號是 R7FA4M2AD3CFL
在數據
發表于 09-14 10:39
RT-Thread適配兆易創新GD32F5系列MCU,開放免費試用申請!| 技術集結
GD32F5系列高性能MCU具備顯著擴容的存儲空間、優異的處理能效和豐富的接口資源,該系列MCU符合系統級IEC61508SC3(SIL2/
MCU片上Flash
? ? MCU片上Flash是微控制器內部集成的非易失性存儲器,主要用于存儲程序代碼、常量數據及系統配置信息。其核心特性與功能如下: 一、定義與類型?
淺談MCU片上RAM
MCU片上RAM是微控制單元(MCU)中集成于芯片內部的隨機存取存儲器,主要用于程序運行時的數據存儲與高速讀寫操作。以下是其核心要點: 一、定義與分類 ?
兆易創新推出GD5F1GM9系列高速QSPI NAND Flash
中國北京(2025 年4 月15 日) —— 業界領先的半導體器件供應商 兆易創新 GigaDevice (股票代碼 603986)宣布推出GD5F1GM9系列高速QSPI NAND Flash
發表于 04-22 10:23
?1645次閱讀
兆易創新推出GD5F1GM9系列高速QSPI NAND Flash
今日,兆易創新宣布推出GD5F1GM9系列高速QSPI NAND Flash,該系列以其突破性的讀取速度和創新的壞塊管理(BBM)功能,可有效解決傳統SPI NAND
GD32F系列MCU片上Flash中Code區和Data區使用解密
評論