国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

【GD32 MCU 移植教程】6、從GD32F1x0和GD32F3x0移植到GD32E230

發(fā)布者:快樂陽光最新更新時(shí)間:2024-11-08 來源: elecfans關(guān)鍵字:GD32  MCU  移植  GD32F1x0  GD32E230 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

1.簡介

GD32E230 系列是 GD 最新推出的 Cortex_M23 系列產(chǎn)品,該系列資源上與既有的 GD32F1x0以及 GD32F3x0 兼容度非常高。由于 GD32E230 系列主打低功耗和低成本,所以在存量客戶中可能會(huì)有越來越多的客戶會(huì)有從 GD32F1x0 和 GD32F3x0 移植到 GD32E230 系列的需求,本文檔專門針對既有的 GD32F1x0 和 GD32F3x0 代碼如何移植到 GD32E230 做一個(gè)詳細(xì)的介紹;


2.硬件資源對比

wKgaombXtnCASg_qAACdz3XP_Wg500.png

1. TSSOP20 和 QFN28PIN 的封裝兼容,但 E230 系列 PA9、PA10 可以映射為 PA11、PA12;

2. LQFP32、QFN32 封裝不能完全兼容,QFN32 比 LQFP32 多兩個(gè) Pin;

3. LQFP48 在 E230 上面是 VDD,在 GD32F330/130 上是 VBAT,也就是說 E230 不支持掉電運(yùn)行 RTC;

3.系統(tǒng)資源對比

wKgZombXtouAdSz2AABmKt9kl2Q222.png

4.外設(shè)地址對比

wKgaombXtpeADZplAABfWGPTaZ0379.png

1. GD32E230 系列最大封裝為 LQFP48,因此 GPIOC 端口不少 GPIO 未 PIN OUT;

2. GD32E230 將 32 位的 TIMER1 裁剪掉,移植時(shí)需要特別注意;

3. GD32E230 系列有一路比較器,GD32F130/330 沒有該資源;

4. GD32E230 系列新增了 1K 的 OTP 區(qū)域;

5.開發(fā)工具版本對比

wKgaombXtqeAMomCAAApgMs_9F8784.png

注意:使用 Keil 5.25 有可能會(huì)出現(xiàn)在 Debug 下拉選項(xiàng)中找不到 J-LINK/J-TRACE Cortex 的情況。遇到這種情況可以手動(dòng)打開 keil5 安裝目錄x:Keil_v5TOOLS.INI 文件,首先查看[ARM]下”CPUDLL3=SARMV8M.DLL(TDRV2,TDRV4,TDRV13,TDRV14,TDRV15,TDRV16)”選項(xiàng),然后查看[ARMADS]下面“CPUDLL3=SARMV8M.DLL(TDRV2 ,TDRV13,TDRV14,TDRV15,TDRV16)”,兩者內(nèi)容是否一致,如果不一致手動(dòng)添加相應(yīng)內(nèi)容。

wKgaombXtrmAKY83AAAry3g_6Zc261.png

Segger 對 GD32E230 系列支持情況:

1. Segger 的 6.12 及以上版本才支持 Cortex M23 內(nèi)核;

2. Segger 當(dāng)前版本沒有 GD32E230 型號(hào),若使用 Segger 下載 E230 系列,可以選擇 GD32F130 系列或者

GD32F103 系列對應(yīng) Flash 容量產(chǎn)品;

3. Segger 6.20 及以上版本才有添加 GD 相關(guān)型號(hào),但不支持軟件設(shè)置讀保護(hù),需通過程序自行設(shè)定。

6. GD32F1x0_Firmware_Library_V2.0.0 移植步驟

1. 電腦安裝 keil 5.25 及以上版本 MDK、GD32E230 插件

2. 原有工程項(xiàng)目可能是 keil 4 建立的,直接在 keil 4 工程后綴名添加 x,即變成 keil 5 項(xiàng)目;

wKgZombXtsyAeGSVAABsube-Nf0540.png

3. 根據(jù)實(shí)際情況修改使用的芯片型號(hào)以及 C 語言語法為 C99;

wKgZombXttSAAwQtAAB7u83DRW4859.pngwKgaombXttSAWtsPAACogb8E3o0442.png


4. 拷貝 Cortex M23 內(nèi)核支持文件至 x: GD32F1x0_Firmware_Library_V2.0.0FirmwareCMSIS

wKgZombXtu2AJPxVAACws8mhpb8249.png

5. 修改“gd32f1x0.h”頭文件內(nèi)容

wKgZombXtvuAchKhAAB7I2mJps0682.png

gd32f1x0.h頭文件修改內(nèi)容

wKgaombXtwGACyioAACKgnOYS0A527.png

6. gd32f1x0_misc.c 文件調(diào)整內(nèi)容

wKgZombXtw6AZD5vAAEs0YKvSy0574.pngwKgZombXtyqAfqXfAAFzMUwmByo663.png

特別注意事項(xiàng)

E230不支持中斷分組,所以固件庫中的void NVIC_PRIGroup_Enable(uint32_t NVIC_PRIGroup)不能調(diào)用,而且E230僅支持4級搶占優(yōu)先級,不支持子優(yōu)先級

7. “system_gd32f1x0.c”文件修改內(nèi)容

GD32F130/330 的 Flash 是零等待的,GD32E230 系列需要配置 Flash 插入等待周期

0-24M: 插入 0 個(gè)等待周期

24-48M: 插入 1 個(gè)等待周期

48-72M: 插入 2 個(gè)等待周期

因此配置代碼時(shí)需要根據(jù)主頻來調(diào)整等待周期,相關(guān)做法如下:

wKgZombXt0OAcFUbAAHHmhSIXrs568.png

8. ”gd32f1x0_fmc.c”文件修改內(nèi)容

GD32E230 因?yàn)?Flash 只支持 32 位和 64 位編程,所以原有固件庫中的選項(xiàng)字節(jié)操作需要調(diào)整,原有的

半字編程不支持,考慮到實(shí)用性,只修改和驗(yàn)證如下有提及的 FMC,其他選項(xiàng)字節(jié)函數(shù)不做支持;

wKgZombXt1mARXtmAAEhejdfh3M299.pngwKgaombXt1mAf9AZAADlN3KYmao425.pngwKgZombXt1mAK44wAAEaF-WB-HA749.pngwKgaombXt1mAdbdqAADPThou43M268.pngwKgZombXt1mACjMOAACjQzaumYc413.png

7. GD32F1x0_Firmware_Library_V3.0.0 移植步驟

1. 電腦安裝 keil 5.25 及以上版本 MDK 及 GD32E230 插件

2. 原有工程項(xiàng)目可能是 keil 4 建立的,直接在 keil 4 工程后綴名添加 x,即變成 keil 5 項(xiàng)目;

wKgZombXtsyAeGSVAABsube-Nf0540.png

3 根據(jù)實(shí)際情況修改使用的芯片型號(hào)以及 C 語言語法為 C99;

wKgZombXttSAAwQtAAB7u83DRW4859.pngwKgaombXttSAWtsPAACogb8E3o0442.png

4 拷貝 Cortex M23 內(nèi)核支持文件至 x: GD32F1x0_Firmware_Library_V2.0.0FirmwareCMSIS

wKgZombXtu2AJPxVAACws8mhpb8249.png

5 修改“gd32f1x0.h”頭文件內(nèi)容

wKgZombXtvuAchKhAAB7I2mJps0682.png


wKgZombXt7WAEAljAACKhY51wEQ729.png

6 gd32f1x0_misc.c 文件調(diào)整內(nèi)容

wKgaombXuFyAZQnuAADKOAtVYvk686.pngwKgZombXuG6Acht9AADV1X5ErPQ313.png

特別注意事項(xiàng)

E230不支持中斷分組,所以固件庫中的void nvic_priority_group_set(uint32_t nvic_prigroup)不能調(diào)用,而且E230僅支持4級搶占優(yōu)先級,不支持子優(yōu)先級

7 “system_gd32f1x0.c”文件修改內(nèi)容

GD32F130/330 的 Flash 是零等待的,GD32E230 系列需要配置 Flash 插入等待周期

0-24M: 插入 0 個(gè)等待周期

24-48M: 插入 1 個(gè)等待周期

48-72M: 插入 2 個(gè)等待周期

因此配置代碼時(shí)需要根據(jù)主頻來調(diào)整等待周期,相關(guān)做法如下:

wKgZombXuJqAIcn0AAEPxUdkerM154.png

8.”gd32f1x0_fmc.c”文件修改內(nèi)容

GD32E230 因?yàn)?Flash 只支持 32 位和 64 位編程,所以原有固件庫中的選項(xiàng)字節(jié)操作需要調(diào)整,原有的半字編程不支持,考慮到實(shí)用性,只修改和驗(yàn)證如下有提及的 FMC,其他選項(xiàng)字節(jié)函數(shù)不做支持;

wKgZombXt1mARXtmAAEhejdfh3M299.pngwKgaombXt1mAf9AZAADlN3KYmao425.pngwKgZombXt1mAK44wAAEaF-WB-HA749.pngwKgaombXt1mAdbdqAADPThou43M268.pngwKgZombXt1mACjMOAACjQzaumYc413.png

8. GD32F3x0_Firmware_Library 移植步驟

1. 電腦安裝 keil 5.25 及以上版本 MDK 及 GD32E230 插件

2. 原有工程項(xiàng)目可能是 keil 4 建立的,直接在 keil 4 工程后綴名添加 x,即變成 keil 5 項(xiàng)目;

wKgZombXtsyAeGSVAABsube-Nf0540.png

8 根據(jù)實(shí)際情況修改使用的芯片型號(hào)以及 C 語言語法為 C99;

wKgZombXttSAAwQtAAB7u83DRW4859.pngwKgaombXttSAWtsPAACogb8E3o0442.png

9 拷貝 Cortex M23 內(nèi)核支持文件至 x: GD32F3x0_Firmware_LibraryFirmwareCMSIS

wKgZombXtu2AJPxVAACws8mhpb8249.png

10 修改“gd32f3x0.h”頭文件內(nèi)容

wKgaombXuViAbI0AAACU7_OoPn8468.png

11 gd32f3x0_misc.c 文件調(diào)整內(nèi)容

wKgaombXuWWATeBNAADKwaXxVNo535.pngwKgaombXuWyAa6pQAADWM_r9UFM667.png

特別注意事項(xiàng)

E230不支持中斷分組,所以固件庫中的void nvic_priority_group_set(uint32_t nvic_prigroup)不能調(diào)用,而且E230僅支持4級搶占優(yōu)先級,不支持子優(yōu)先級

12 “system_gd32f3x0.c”文件修改內(nèi)容

GD32F130/330 的 Flash 是零等待的,GD32E230 系列需要配置 Flash 插入等待周期

0-24M: 插入 0 個(gè)等待周期

24-48M: 插入 1 個(gè)等待周期

48-72M: 插入 2 個(gè)等待周期

因此配置代碼時(shí)需要根據(jù)主頻來調(diào)整等待周期,相關(guān)做法如下:

wKgaombXuXqAHSqBAAEOhqvUrnc897.png

8.”gd32f3x0_fmc.c”文件修改內(nèi)容

GD32E230 因?yàn)?Flash 只支持 32 位和 64 位編程,所以原有固件庫中的選項(xiàng)字節(jié)操作需要調(diào)整,原有的

半字編程不支持。Flash 讀取需要對齊,考慮到實(shí)用性,只修改和驗(yàn)證如下有提及的 FMC,其他選項(xiàng)字

節(jié)函數(shù)不做支持;

wKgZombXuYyAQnBbAADycEsvUDM524.pngwKgaombXuZKAd-8bAADB42Ujaz8536.pngwKgZombXuZiAAzi7AAISWrjndsU585.pngwKgaombXuZyAL4GCAAEdePzTJYI068.pngwKgaombXuaGAb7uNAACbPMHG4_E281.png

關(guān)鍵字:GD32  MCU  移植  GD32F1x0  GD32E230 引用地址:【GD32 MCU 移植教程】6、從GD32F1x0和GD32F3x0移植到GD32E230

上一篇:GD32固件庫里時(shí)鐘配置時(shí)的神秘代碼?高頻切低頻時(shí)芯片會(huì)發(fā)生什么
下一篇:GD32 MCU如何使用雙ADC內(nèi)核提高ADC采樣率?

推薦閱讀最新更新時(shí)間:2025-06-25 11:12

GD32 MCU啟動(dòng)后如何運(yùn)行到main函數(shù)
GD32 MCU啟動(dòng)后如何運(yùn)行到main函數(shù)入口?你是否也有這樣的疑慮。在執(zhí)行到main函數(shù)之前MCU干了哪些事情呢?下面為大家解答。 MCMCU上電后,首先會(huì)根據(jù)BOOT0和BOOT1的狀態(tài)判斷從主Flash/SRAM/ISP中啟動(dòng),如果BOOT0為低電平,MCU將會(huì)從主Flash中啟動(dòng),即主Flash中的數(shù)據(jù)會(huì)被映射到0x0000 0000地址,ARM處理器將會(huì)從0x0000 0000地址獲取棧頂指針,再從0x0000 0004獲取復(fù)位中斷入口地址(引導(dǎo)代碼基地址),如下圖所示,我們隨便打開一個(gè)bin文件,前4個(gè)字節(jié)為MSP堆棧指針,之后四個(gè)字節(jié)為復(fù)位中斷入口地址,之后為中斷向量表。 MCU找到堆棧指針和復(fù)位中斷入口
[單片機(jī)]
<font color='red'>GD32</font> <font color='red'>MCU</font>啟動(dòng)后如何運(yùn)行到main函數(shù)
GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(3)脫機(jī)燒錄
大部分主流的燒錄器廠商均支持GD32 MCU的燒錄,如ELNEC、致遠(yuǎn)電子、貸鋪科技、希爾特、邁斯威志、軒微、天津威磊、Segger、芯園電子、北極星電子等燒錄器廠商。燒錄方式分別有SWD和ISP,具體以燒錄器型號(hào)為準(zhǔn)。 GD官方的GD-link燒錄工具也支持離線燒錄功能,裝載好代碼后通過按鍵即可進(jìn)行脫機(jī)燒錄,需注意GD-link脫機(jī)燒錄只能裝載768K大小的文件。以下主要介紹GD-link的脫機(jī)燒錄方法。所需工具和軟件:GD-link、官網(wǎng)獲取最新版本GD-link Programmer上位機(jī)。 3.1 GD-link脫機(jī)燒錄硬件連接 GD-link脫機(jī)燒錄的硬件連接方式與在線下載相同,硬件接口和連接方式請參考2.5章節(jié)說明
[單片機(jī)]
【<font color='red'>GD32</font> <font color='red'>MCU</font> 入門教程】二、<font color='red'>GD32</font> <font color='red'>MCU</font> 燒錄說明(3)脫機(jī)燒錄
GD32 MCU的選項(xiàng)字節(jié)是什么?
GD32 MCU的選項(xiàng)字節(jié)是什么,有什么功能呢?選項(xiàng)字節(jié)被誤篡改如何回復(fù)? 讀者朋友們是否會(huì)有以上的疑問,首先我們先為大家介紹選項(xiàng)字節(jié)是什么以及選項(xiàng)字節(jié)的功能。 以GD32F30X系列MCU為例,其選項(xiàng)字節(jié)說明如下表所示,該選項(xiàng)字節(jié)共16個(gè)字節(jié),用于芯片內(nèi)部配置。具體說明如下:SPC為讀保護(hù)控制位,可以設(shè)置芯片讀保護(hù);SPCN為SPC補(bǔ)字節(jié),不需要配置;USER為用戶配置字節(jié),可以配置芯片從BANK0還是BANK1啟動(dòng),配置低功耗模式喚醒后繼續(xù)進(jìn)入低功耗模式還是復(fù)位,配置是否使能硬件獨(dú)立看門狗(硬件看門狗使能后,芯片上電后會(huì)自動(dòng)打開看門狗,如果讀者有發(fā)現(xiàn)芯片看門狗復(fù)位,且軟件上沒有打開看門狗,就可以排查下看是否該控制位被打開,
[單片機(jī)]
<font color='red'>GD32</font> <font color='red'>MCU</font>的選項(xiàng)字節(jié)是什么?
兆易GD32 MCU再度包攬2018年中國IC設(shè)計(jì)成就獎(jiǎng)多項(xiàng)大獎(jiǎng)
2018年3月30日,由AspenCore旗下《電子工程專輯》、《電子技術(shù)設(shè)計(jì)》和《國際電子商情》聯(lián)合舉辦的“2018年度中國IC領(lǐng)袖峰會(huì)暨中國IC設(shè)計(jì)成就獎(jiǎng)?lì)C獎(jiǎng)典禮”在上海隆重舉行。 經(jīng)過IC產(chǎn)業(yè)人士,系統(tǒng)設(shè)計(jì)工程師以及媒體分析師團(tuán)隊(duì)歷時(shí)6個(gè)月的層層選拔,憑借高質(zhì)量的產(chǎn)品和杰出的市場表現(xiàn), 兆易創(chuàng)新(GigaDevice)榮獲“十大中國 IC 設(shè)計(jì)公司”獎(jiǎng)項(xiàng),GD32F330/350系列微控制器榮獲“年度最佳MCU”獎(jiǎng)項(xiàng),兆易創(chuàng)新產(chǎn)品市場總監(jiān)金光一先生榮獲“市場營銷新銳人物”獎(jiǎng)項(xiàng)。贏得了業(yè)界同行的一致認(rèn)可,并再度包攬多項(xiàng)殊榮! ? ? 2018年度中國IC設(shè)計(jì)成就獎(jiǎng)是針對中國的IC設(shè)計(jì)公司進(jìn)行的年度產(chǎn)業(yè)現(xiàn)狀調(diào)查,并對優(yōu)
[半導(dǎo)體設(shè)計(jì)/制造]
依托Flash優(yōu)勢 兆易GD32 MCU終端產(chǎn)品首亮相
? ? 中國集成電路產(chǎn)業(yè)從十年前的年產(chǎn)值 199 億元發(fā)展至今已成為一個(gè)年產(chǎn)值達(dá) 2000 億元的龐大產(chǎn)業(yè),平均增長率超 20% ,遠(yuǎn)高于全球 7% 的增長率。但目前來看,中國本土 IC 設(shè)計(jì)公司總體實(shí)力依然偏弱,主流產(chǎn)品游離于國際主戰(zhàn)場之外的現(xiàn)狀仍舊沒有大的改觀。不過經(jīng)過多年的努力,一些優(yōu)秀本土 IC 設(shè)計(jì)廠商已經(jīng)在國際舞臺(tái)上嶄露頭角了。 如大家所熟知的華為 \ 海思、展訊等在移動(dòng)處理器領(lǐng)域已經(jīng)可以從國際大佬的手中分得一杯羹。而在存儲(chǔ)器 IC 設(shè)計(jì)領(lǐng)域,就一定會(huì)提到兆易創(chuàng)新,國內(nèi)第一顆 SPI NOR Flash 產(chǎn)品、第一顆靜態(tài)存儲(chǔ)器及 IP 技術(shù)、第一款 GigaROM 產(chǎn)品 …… 均出自這家公司。 作為 NOR Fl
[手機(jī)便攜]
GD32 MCU產(chǎn)品榮膺十大創(chuàng)新成果獎(jiǎng)
??? ??? 2014年1月15日下午,2013年度中關(guān)村十大系列榜單發(fā)布會(huì)在北京湖北大廈東湖廳隆重舉行,北京兆易創(chuàng)新科技股份有限公司參選的GD32 MCU 產(chǎn)品榮膺十大創(chuàng)新成果獎(jiǎng)。 GD32 MCU是兆易創(chuàng)新于2013年推出的中國首款基于ARM Cortex-M3內(nèi)核的32位通用微控制器系列產(chǎn)品,該產(chǎn)品填補(bǔ)了國內(nèi)高端32位微控制器領(lǐng)域的空白,提升了國內(nèi)IC企業(yè)的整體技術(shù)水準(zhǔn),是中國微控制器產(chǎn)業(yè)史上的一座里程碑,鑒于GD32 MCU顯著的產(chǎn)品創(chuàng)新性和技術(shù)先進(jìn)性,以及對國內(nèi)IC產(chǎn)業(yè)的巨大貢獻(xiàn),在本次評選中脫穎而出一舉入選。 ? 中國技術(shù)交易所總裁郭書貴頒發(fā)2013中關(guān)村十大創(chuàng)新成果獎(jiǎng)項(xiàng) 目前GD32 MCU系
[手機(jī)便攜]
單片機(jī)---STM8L移植ucosII系統(tǒng)
初次聽說ucos還是在還大學(xué)即將畢業(yè)的時(shí)候,姐夫給我介紹他研發(fā)的產(chǎn)品,用的ucosII,還特別熱心的給我準(zhǔn)備了一套調(diào)試的東西和代碼,當(dāng)時(shí)也是沒耐心,心思也沒放在上面,后來也就沒下文了,想起來當(dāng)時(shí)還是挺無知的,有價(jià)值的東西放在面前,都沒有發(fā)現(xiàn),早點(diǎn)開始學(xué)習(xí),沒準(zhǔn)現(xiàn)在也應(yīng)該能在另一方面有點(diǎn)成就了。 不過學(xué)習(xí)這種事,對于普通人來說,很少是天生就能去接受,畢竟這是一件令人承受壓力的過程,尤其是對于年輕人來說,就是需要一點(diǎn)挫折一點(diǎn)悔悟,才有一點(diǎn)積累,才能享受一點(diǎn)進(jìn)步。我們都希望孩子從小熱愛學(xué)習(xí),其實(shí)都是那份成績帶來的虛榮在推動(dòng),很少去思考學(xué)習(xí)真正的目的。 直到我們進(jìn)入了社會(huì),才知道學(xué)習(xí)能夠帶來的巨大作用,原來,學(xué)習(xí),是真的香,知識(shí),
[單片機(jī)]
<font color='red'>單片機(jī)</font>---STM8L<font color='red'>移植</font>ucosII系統(tǒng)
gd32和ch32的區(qū)別
GD32和CH32是兩個(gè)不同的芯片系列,都是由中國廠商GigaDevice生產(chǎn)的。雖然這兩種芯片有許多相似之處,但它們在一些關(guān)鍵特性的設(shè)計(jì)和性能方面存在一些區(qū)別。 1. 處理器核心 GD32系列采用的是ARM Cortex-M3和Cortex-M4核心,而CH32系列則是基于國產(chǎn)神州龍的Loongson 3A核心。相比之下,ARM Cortex-M系列已經(jīng)被廣泛認(rèn)可,許多工具鏈和開發(fā)板都支持它,因此GD32具有更廣泛的應(yīng)用范圍和更好的兼容性,而CH32則相對較少。 2. 性能參數(shù) 雖然CH32系列采用了國產(chǎn)處理器核心,但GD32系列在性能和性價(jià)比方面占據(jù)著明顯的優(yōu)勢。舉一個(gè)例子,在單片機(jī)時(shí)鐘頻率為108 MHz的情況下,GD32芯
[單片機(jī)]
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved