在MCU開發中,有一項非常重要的參數——MCU啟動時間,即MCU上電后到程序開始運行這段時間。我們來看下GD32F303的datasheet中對啟動時間的描述:

可以看到GD32F303的啟動速度需要144ms。我們再看下GD32E103芯片的啟動時間:

E103的啟動時間是us級的,比GD32F303要快很多,那這是為什么呢?
在常見問題第一期中給小伙伴們介紹過《GD32F系列MCU片上FLASH中Code區和Data區使用解密》,里面有說過GD32F系列芯片Flash采用的是SIP架構,而為了讓Code flash區域運行代碼效率高,F系列芯片對應有一段Cache區,當MCU上電時,會有一個將Flash加載到Cache的過程,這個會占用比較長的時間,所以啟動時間自然就會慢些。

而E103芯片Flash采用的是Embedded架構,不需要進行Cache加載,所以啟動時間更快。
所以小伙伴們在選擇GD32 MCU型號時需要注意了,如果對啟動時間要求較高,可以優先選擇E系列產品,對啟動時間要求不高的,可以選擇F系列,畢竟F系列的Code Flash的代碼運行效率比E系列還要高的。
-
單片機
+關注
關注
6063文章
44915瀏覽量
646864 -
mcu
+關注
關注
146文章
17831瀏覽量
360328 -
上電
+關注
關注
0文章
16瀏覽量
11026
發布評論請先 登錄
STM32CUBEMX開發GD32F303(6)----GPIO輸入函數說明

STM32CUBEMX開發GD32F303(8)----USART收發配置


【GD32F303】星空派介紹
GD32E103和GD32F303有哪些不同之處呢
AN029 GD32F103程序在GD32F303和GD32F403芯片上運行DSP

GD32F303固件庫開發

GD32F303 低功耗模式要點

【GD32 MCU 移植教程】2、從 GD32F303 移植到 GD32F503

評論