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

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

3天內不再提示

【GD32 MCU 移植教程】4、STM32F030 系列移植到 GD32F3x0 系列

聚沃科技 ? 2024-09-02 10:06 ? 次閱讀

1.前言

對于 STM32F0x0 到 GD32F3x0 的移植,指的是在我們已經(jīng)修改后的關于 ST 的固件庫中進行替換底層,修改后的 ST 底層庫可以正常的在 GD32F3x0 上運行,本文檔旨在說明 GD32F3x0 和 STM32F030 之間的本質差異,以及在替換完成底層之后,對于 GD32F3x0 和 STM32F0x0 的環(huán)境配置、外設操作等一些差異的地方。注意:以下只對比 STM32F030x4/6/8 系列。

2.硬件差異

wKgZombVGVCAFmbwAAFgbbA0yv8670.pngwKgaombVGVmAD3yfAASb9sjClW8565.png

wKgaombVGWCAYaGDAACfHJdKhkQ599.png

wKgaombVGWyAKg_qAAA4lZpmMXE904.png

3.內部資源對比

wKgZombVGXiAWBb-AAAyrSG3PNM319.png

以上斜杠“/”代表有多種情況,需要根據(jù)具體芯片型號區(qū)分。

4.軟件環(huán)境設置

4.1 使用 Keil 開發(fā) GD32F3x0

目前市面通用的MDK for ARM版本有Keil 4和Keil 5:使用Keil 4建議安裝4.74及以上;使用Keil 5建議安裝5.20以上版本。

4.1.1. 在 Keil4 中添加 GD32F3x0 MCU Device

1. 從MCU官網(wǎng)下載相關的GD32F3x0系列插件MDK-ARM_AddOn_GD32F3x0_V1.0.0.rar。

圖 4-1. GD32F3x0 系列 MCU 型號支持 pack 包名稱(keil4)(圖片僅供參考,以實物為主下同)

wKgaombVGZCAEZ1kAAB-x8JffQs042.png

2. 雙擊解壓安裝至Keil 4的目錄,一般都會默認選擇,如若同時安裝了Keil 4和Keil 5才需要手動選擇。

圖 4-2. Pack 包安裝示意圖(keil4)

wKgaombVGZyAVFWzAAA6fhv72ZA926.png

3. 安裝成功后,重新打開Keil 4,則可以在File->Device Database中出現(xiàn)Gigadevice的下拉選項,點擊可以查看到相應的型號。

圖 4-3. Pack 包成功安裝示意圖(keil4)

wKgZombVGayAbHSMAACHPkHDi7A472.png

4. 為了后續(xù)debug工作的順利進行,建議檢查一下安裝路徑下是否有下載算法,可以通過如下方式查看:打開一個工程,將型號選為GD32F3x0的型號,然后Options for Target -> Debug ->Settings -> Flash Download-> Add,如果下拉選項中有GD32F3x0的下載算法則完全安裝成功。

圖 4-4. Flash 算法文件選擇示意圖(keil4)

wKgZombVGbuAUud1AABsjtQXrmk724.png

4.1.2. 在 Keil5 中添加 GD32F3x0 MCU Device

1. 從相關網(wǎng)站下載相關的GD32F3x0系列插件Keil.GD32F3x0_DFP.1.1.0.rar。

圖 4-5. GD32 MCU 型號支持 pack 包名稱(keil5)

wKgaombVGZCAEZ1kAAB-x8JffQs042.png

2. 解壓并安裝至Keil 5的目錄,一般都會默認選擇。

圖 4-6. Pack 包安裝示意圖(keil5)

wKgaombVGgyALQvkAAAnswbX0OA735.png

3. 安裝完后重新打開keil5工程,即可在Device中出現(xiàn)Gigadevice的型號

圖 4-7. Pack 包安裝成功示意圖(keil5)

wKgZombVGayAbHSMAACHPkHDi7A472.png

4. 在Options for Target -> Debug ->Settings ->Flash Download 中添加flash算法,會出現(xiàn)GD32F3X0的算法,即說明安裝成功。根據(jù)相應的芯片選擇合適的算法,即可下載仿真。

圖 4-8. Flash 算法文件添加示意圖(keil5)

wKgZombVGbuAUud1AABsjtQXrmk724.png

5. 用Keil 5打開Keil 4工程,如果報找不到器件信息等錯誤,將Keil 4的插件安裝在Keil 5的目錄下,具體操作方式參考Keil 4插件相關內容。

4.2 使用 GD-Link 開發(fā) GD32F3x0

GD32F3x0的開發(fā)板自帶GD-link,可以用電路板上的GD-link調試仿真代碼,操作方法如下。

1. 在Options for Target -> Debug 中選擇“CMSIS-DAP Debugger”,部分客戶反饋找不到這一驅動器選項,那是因為MDK版本過低,只有Keil4.74以上的版本和Keil5才支持CMSIS-DAP Debugger選項。

圖 4-9. GD-Link 選擇 Debugger 類型

wKgaombVGlyAPd5WAAAo9HO5JlE789.png

2. 在Options for Target -> Utilities,也要選擇“CMSIS-DAP Debugger”。

圖 4-10 GD-Link 在 Utilities 中選擇 Debugger 類型

wKgZombVGnCAf-JaAAA4ZgfSyu0440.png

3. 在Options for Target -> Debug ->Settings勾選SWJ、Port選擇 SW。右框IDcode會出現(xiàn)”0xXBAXXXXX”。

圖 4-11. GD-Link 成連接目標板示意圖

wKgaombVGpmAehh4AABQKFO6Wms391.png

4. 在Options for Target -> Debug ->Settings -> Flash Download中添加GD32的flash算法。

圖 4-12. GD-Link 添加 Flash 算法文件示意圖

wKgZombVGouACcFUAAA8IkXCAdM651.png

5. 單擊下圖的快捷方式“debug”,即可使用GD-Link進行仿真。

圖 4-13. GD-Link 仿真示意圖

wKgZombVGruARUzSAADbA1brSC8429.png

4.3 使用 J-Link 開發(fā) GD32F3x0

使用J-Link來debug GD MCU,具體配置如下:

1. 在Options for Target -> Debug中選擇“J-LINK/J-Trace Cortex”

圖 4-14. J-Link 在 Keil 中選擇 Debugger 示意圖

wKgaombVGtKAKIgsAAAyRLAAhiw214.png

2. 在Options for Target -> Debug ->Utilities,也要選擇“J-LINK/J-Trace Cortex”。

圖 4-15. J-Link 在 Utilities 下選擇 Debugger 示意圖

wKgZombVGtmAXK-zAAAySjzsebk236.png

3. 在Options for Target -> Debug ->Settings勾選SWJ,Port選擇 SW。右框IDcode會出現(xiàn)“0xXBAXXXXX”。

圖 4-16. J-Link 成功連接目標板示意圖

wKgaombVGu6AYrmtAABaZ3TXlvM984.png

4. 在Options for Target -> Debug ->Settings -> Flash Download中添加GD32的flash算法。

圖 4-17. J-Link 在 Keil 下添加 flash 算法文件示意圖

wKgZombVGvuAA8H4AABNzbGc8Xw025.png

5. 單擊下圖的快捷方式“debug”,即可使用J-Link進行仿真。

圖 4-18. J-Link 成功仿真示意圖

wKgZombVGruARUzSAADbA1brSC8429.png

4.4 使用 IAR 開發(fā) GD32F3x0

IAR版本眾多,版本之間的兼容性并不好,如果初次使用建議安裝7.3以上的版本,安裝好IAR以后再根據(jù)該文檔來添加GD的器件型號,進行相關的debug工作。

4.4.1. 在 IAR 中添加 GD32F3x0 MCU Device

1. 從相關網(wǎng)站下載相應的GD32F3x0系列插件IAR_GD32F3x0_ADDON.1.0.0.exe:

2. 運行IAR_GD32F3x0_ADDON.1.0.0.exe,單擊start開始安裝插件。

圖 4-19. IAR 中安裝支持 GD32 型號 pack 包示意圖

wKgZombVGx6AbBLHAABRnuEEjuY985.png

3. 安裝成功后單擊Finish,結束插件安裝。

圖 4-20. IAR 下 pack 包安裝示意圖

wKgaombVGyiAeAV3AAA_kP6C_G4690.png

4.4.2. 在 IAR 中編譯調試 GD32F3x0

在上一小節(jié)中我們已經(jīng)添加了GD32F3x0系列的插件,這一小節(jié)我們介紹應如何使用它。使用IAR編譯GD的型號,有兩個辦法,一種是使用現(xiàn)有的工程進行修改,還有就是重新建立工程,這里就不細說具體工程應該如何建立,GD的工程建立和別的平臺都一致,建立工程時選擇GD的相應型號。如果沒有安裝GD的插件,可以選擇別的M3廠家型號。

圖 4-21. 在 IAR 下選擇芯片型號示意圖

wKgZombVGz6ASawjAABz6EJSm2g677.png

6.1以后的IAR不需要添加CMSIS文件(core_cm3.c和core_cm3.h),但是需要勾選General Options->Library Configuration的Use CMSIS,如果軟件代碼有使用到printf函數(shù),還需要修改Library為FULL。

圖 4-22. 在 IAR 下添加 CMSIS 文件示意圖

wKgaombVG1mAaUVFAABkEpkno88636.png

芯片的Link文件建立工程時會默認根據(jù)型號選定,但是編譯前還是要有檢查的習慣,檢查一下ICF文件是否有配置,是否正確。

圖 4-23. 在 IAR 下添加 ICF 文件示意圖

wKgaombVG2mAAllOAABkYjKkGNE093.png

配置Debugger->Setup選項,新建立的工程默認是Simulator模擬,如果需要調試那么需要根據(jù)實際情況來選擇:

1. 使用GD-Link選擇CMSIS DAP(兼容性不好,不建議在IAR下使用);

2. 使用J-Link選擇J-Link/J-Trace。

圖 4-24. 在 IAR 下選擇 Debugger 示意圖

wKgaombVG6WAZVzdAABWWUlHsZY446.png

配置Debugger->Download選項,新建的工程有可能沒有配置download選項,如果我們需要調試代碼那么務必要勾選User flash loader選項,且保證board file準確,否則程序無法正常下載至芯片內部。

圖 4-25. 在 IAR 下配置 flash loader 示意圖

wKgaombVG7WAS5kJAABLrXhPwzQ352.png

如果選擇了Debugger選項,那么還需要根據(jù)Debugger選項設定對應的調試選項;如果選擇的是GD的型號,在IAR下面已經(jīng)固定將所有的調試接口都配置為SWD接口,可以忽略該選項配置,直接進行相關的代碼debug工作。

5.外設資源地址對比

wKgZombVG8uAdzCUAACyPT_jFBI294.pngwKgaombVG9GAR25WAAC9aJ1pHPw313.png

備注:GD32F350 新增多了比較器(CMP),CEC,DAC,USB,TSI。

6. 外設移植

6.1 System

GD32F3x0 在系統(tǒng)寄存器中新增 Unique device ID (96 bits),代表每一顆獨一無二的芯片

6.1.1 HSE 注意事項

GD32 外部晶體起振時間會比 STM32F030 系列要長,所以原有的晶體超時時間需要加大:

調整前:

#define HSE_STARTUP_TIMEOUT ((uint16_t)0x0500) /*!< Time out for HSE start up */

調整后:

#define HSE_STARTUP_TIMEOUT ((uint16_t)0xFFFF) /*!< Time out for HSE start up */

6.1.2 GD32F3x0 Flash 取指零等待,軟件方面注意事項

GD32F3x0 系列 Flash 都為零等待設計,在同主頻下,帶來了更高的性能體驗。如果用戶代碼有用到 for 循環(huán)或者是 while 循環(huán)語句來做延時,延時時間在 GD32F3x0 系列上會變短,需要適當?shù)募哟笱訒r參數(shù)或改用 Timer 來做延時函數(shù)。

6.1.2 GD32F3x0 上電啟動異常常見原因

1. 檢查板子上 Boot0 引腳是否懸空,GD32F3x0 運行用戶程序必須要求 Boot0 經(jīng) 10K 電阻接 GND;

2. 如果板子上有大功率器件(Wifi、GSM、GPS 等),檢查大功率器件開啟瞬間 VDD是否存在跌落情況,如存在跌落可以適當加大電源輸出端的負載電容;

3. 觀察芯片的復位管腳,復位管腳是否一直處于拉低狀態(tài),檢查是否供電異?;蛘呤切酒布?a href="http://www.ttokpm.com/tags/看門狗/" target="_blank">看門狗使能了,芯片處于反復復位狀態(tài)。

6.1.3 MCU 無法正常使用 SWD 下載程序

1. 接線異常,SWD 相關的調試口未正常接好;

2. 芯片是否被讀保護或者處于反復復位狀態(tài);

3. SWD 的調試線過長或者是通信速率過高,適當減短 SWD 數(shù)據(jù)線,同時降低 SWD 速率;

4. 按照硬件指南給 SWD 添加相應的上下拉電阻,提高通信抗干擾能力。

6.2 GPIO 方面問題

完全兼容,無需修改。

6.3 中斷

在中斷管理器 NVIC 中,GD32F3x0 支持搶占式中斷(內核的差別)

寄存器方面存在差別

wKgZombVHCWAcnFUAAC8ThqDF7k856.png

從上圖可以看出兩者之間的內部設計是不同的,用戶在移植的時候需要注意。如果是使用

我們修改過的基于 ST 庫的代碼,需要注意中斷聲明的名稱和中斷向量表中的匹配即可。

6.4 DMA 模塊

完全相同,無需修改。

6.5 RCC 模塊

不完全相同,對于 GD32F3x0 最高主頻可以到 84M/108M,所以可以提高主頻。

在外設時鐘上,也多了一條時鐘總線

關于 STM32F030 系統(tǒng)框圖

wKgaombVHDmAfNv9AAEqg8_w0NE193.png

關于 GD32F3x0 系統(tǒng)框圖

wKgaombVHEaASN7_AAGn4TNGBwQ143.png

6.6 TIMER 模塊

完全相同,無需修改。

6.7 USART 模塊

完全相同,無需修改。

6.8 ADC

不兼容,需要替換底層庫。(PS:提供的關于能夠使用 GD32F3x0 的 ST 庫已經(jīng)被替換了)GD3x0 ADC 最多支持 16+3 個通道,遠遠高于 ST030 的 10+2 個通道。

需要特別說明的是,雖然同樣只有 1 個 ADC,GD3x0 的 ADC 模塊是和 ST103 的 ADC 模塊是兼容的,ST030 的 ADC 沒有了注入組,并且只有 1 個 ADC 數(shù)據(jù)寄存器,所以多通道采樣時必須要用 DMA。

而 GD3x0 的 ADC 保持 ST103 的規(guī)則組和注入組(最多 4 個)的操作方式,所以可以參照GD32F103 或者 STM32F103 類似操作 ADC。

6.8.1

ADC 采集數(shù)據(jù)異常問題分析

1. ADC 通道的采集引腳未配置為模擬輸入,GD32 要求通道 IO 口必須配置為模擬輸入;

2. ADC 時鐘過高,ADC 采樣時鐘高于 14M 獲取到的數(shù)據(jù)不具有參考意義。因此,在實際使用中,應該確保 ADC 時鐘不高于 14MHz;

3. ADC 采樣值偏小或不穩(wěn)定,應該適當?shù)慕档?ADC 時鐘,加大采樣時間。

6.9 IIC

內部集成電路總線接口,寄存器方面存在差別

wKgZombVHGyAbrlxAAHLDKntSyw944.png

按照 GD32F103 的外設進行設計,操作方式和 GD32F103 或 STM32F103 類似。

6.10 SPI

GD32F3x0 的 SPI 和 IIS 使用的是同一組寄存器,故寄存器方面存在差別。

wKgZombVHJ2AKjKhAAI8N0S3o7A429.png

6.10.1 SPI 通信 BSY 標志位

在 SPI 程序編寫的過程中,輪詢使用 BSY 作為通信標志位,導致傳送數(shù)據(jù)丟失或者是錯誤。這主要是因為 GD 的 BSY 標志位不是在寫入 DR 后就置位的,而是發(fā)送完第一個 bit 才被置位,傳輸過程中不要使用 BSY 作為每次傳輸?shù)呐袛?,使?TXE 和 RXNE 來進行判斷。

6.10.2 SPI 切換時鐘頻率后不能正常收發(fā)數(shù)據(jù)

與 ST 差異:GD32 在切換 SPI 時鐘前要關閉 SPI,切換完成后再使能 SPI。ST 是要切換完成后使能 SPI 即可,不需要先關閉 SPI。

因此,在使用 GDF3x0 的 SPI 時,需在切換 SPI 時鐘前要關閉 SPI,切換完成后再使能 SPI。

6.11 PMU 電源管理

完全兼容,無需修改

6.12 FWDGT

完全兼容,無需修改

6.13 Flash 方面問題

完全兼容,無需修改。

如果操作 Flash 使 用 的 是 庫 函 數(shù) , 因 為 我 們 提 供 的 庫 stm32f0xx_flash.h 和stm32f0xx_flash.c 中已經(jīng)把二者有差異的地方改過了,所以操作 Flash 無需修改。但是GD330 的 Flash 的頁擦除和編程時間要稍長于 ST030,但是 GD32F3x0 flash 的代碼段處于零等待區(qū)域,再加上同樣跑 84/108M,GD3x0 的代碼執(zhí)行效率高于 ST030。

6.13.1 Flash 操作地址問題

寫 Flash,必須采用絕對地址,也就是 0x08000000 為首地址。而對于讀操作,既可以使用絕對地址,也可以用相對地址 0x00000000。

7.舉例:以使用 EXTI+SPI 為例

0. 打開基于 STM32F030 的固件庫,打開運行環(huán)境

原有的工程項目可能是 keil4 建立的,直接在 keil4 工程后綴名添加 x,即變成 keil5 項目;

wKgaombVHN2AX35zAAKxEnqznlA871.png

1.在 keil 環(huán)境下,只需要安裝 GD32F3x0 的固件包,可以到官網(wǎng)下載相應的固件包插件。

2.固件庫軟件移植步驟(以 GD32F350 為例子)

3.選擇 GD32F350 設備型號

wKgZombVHO2Abss4AACFqtlX1wU057.png

在修改型號完成之后,進行編譯-這個時候是編譯通過的。

4.經(jīng)過上面的對比,以 EXTI 移植為例:

先介紹 GD32 現(xiàn)有的庫,主要分為兩大類型的庫,一個使用 struct 進行包裝給客戶使用的庫,另一種方式是使用寄存器直接賦值的方式。這次重點是使用結構體的固件庫版本。

先進行寄存器直接的對比:左邊是 GD32F3x0 的寄存器,右邊是 STM32F030 寄存器

EXTI 寄存器:

wKgZombVHQCAbDo3AABCm5NtihQ264.png

SPI 寄存器:

wKgaombVHIyAHsyOAABF6EEeNpw702.png

可以看出 SPI 上的寄存器差別很大,GD32F3x0 的 SPI 中含有 IIS 相關的寄存器,所以就函數(shù)內部庫來說,差別會更大的。

函數(shù)庫的內部函數(shù):

左邊為基于 ST 庫修改適用于 GD32F3x0 ,右邊為 GD 官方提供的庫(下同)

wKgaombVHRuADpHjAAEKq2E5wfI909.png

可以看出內部的庫是不一樣的,GD32F3x0 是 M4 內核,可以支持中斷分組,而 STM32F030 是不支持的。

函數(shù)配置方面:

wKgZombVHSqAJzgDAACaWscma2g015.png

關于 SPI,GD 的命名規(guī)則是 SPI0、SPI1、SPI2,而在使用 ST 的庫時候為 SPI1、SPI2、SPI3。

以下的代碼是直接從 ST 的庫案例代碼直接復制過來,可以直接使用(在修改過的庫上)

wKgaombVHTmAVYjbAABqL2_XXuw284.png

而在函數(shù)配置方面,也可能有一些差別,從上圖可以看出來,但是函數(shù)名稱基本是一樣的,從上圖可以看出來,在函數(shù)配置結構方面,可能有一些差別,但是函數(shù)名稱基本是一樣的。因為時間效率的關系,我們不建議客戶自己將 ST 庫移植到 GD 芯片上,可是聯(lián)系我們提供現(xiàn)成的移植好的庫。

8.關于 GD32F3x0 和 F1x0 和 STM32F030 的關系

對于 GD32F3x0 是完全兼容 GD32F1x0 系列的,GD32F3x0 是在 GD32F1x0 上做了一些外設升級和優(yōu)化,

所以對于 GD32F3x0 和 STM32F030 之間的差別,基本就是 GD32F1x0 和 GD32F3x0 之間的差別。

教程GD32 MCU方案商聚沃科技原創(chuàng)發(fā)布,了解更多GD32 MCU教程,關注聚沃科技官網(wǎng)

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

    關注

    6022

    文章

    44375

    瀏覽量

    628278
  • 嵌入式
    +關注

    關注

    5045

    文章

    18813

    瀏覽量

    298429
  • STM32
    +關注

    關注

    2257

    文章

    10826

    瀏覽量

    352428
  • 移植
    +關注

    關注

    1

    文章

    375

    瀏覽量

    28008
  • GD32
    +關注

    關注

    7

    文章

    400

    瀏覽量

    23971
收藏 人收藏

    評論

    相關推薦

    GD32 MCU 移植教程】1、從 GD32F10x 移植 GD32F30x

    應用程序移植新的微控制器。本應用筆記旨在幫助您快速將應用程序從 GD32F10x 系列微控制器移植
    的頭像 發(fā)表于 08-30 09:52 ?1201次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>移植</b>教程】1、從 <b class='flag-5'>GD32F10x</b> <b class='flag-5'>移植</b><b class='flag-5'>到</b> <b class='flag-5'>GD32F30x</b>

    GD32F10x系列軟件移植GD32F1x0操作說明

    本文介紹了從GD32F10x系列GD32F1x0系列軟件移植操作。
    發(fā)表于 08-28 15:57 ?18次下載

    STM32F10x系列軟件移植GD32F1x0系列操作說明

    本文檔介紹了從STM32F10x系列GD32F1x0系列軟件移植操作。
    發(fā)表于 08-28 16:12 ?54次下載

    STM32F0xx系列移植GD32F1x0系列軟件操作說明

    本文檔介紹了從STM32F0xx系列GD32F1x0系列的軟件移植操作。
    發(fā)表于 08-28 16:17 ?26次下載

    STM32F10x系列移植GD32F10x系列指導文檔

    STM32F10x系列移植GD32F10x系列指導文檔
    發(fā)表于 12-03 16:29 ?6次下載

    AN011 GD32F10x系列移植GD32F30x系列

    AN011 GD32F10x系列移植GD32F30x系列
    發(fā)表于 02-23 18:59 ?2次下載
    AN011 <b class='flag-5'>GD32F10x</b><b class='flag-5'>系列</b><b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>GD32F30x</b><b class='flag-5'>系列</b>

    AN046 GD32E230系列移植GD32F3x0系列

    AN046 GD32E230系列移植GD32F3x0系列
    發(fā)表于 02-23 19:00 ?0次下載
    AN046 <b class='flag-5'>GD</b>32E230<b class='flag-5'>系列</b><b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>GD32F3x0</b><b class='flag-5'>系列</b>

    AN011 GD32F10x系列移植GD32F30x系列

    兆易創(chuàng)新AN011GD32F10x系列移植GD32F30x系列AN011
    發(fā)表于 10-19 17:26 ?3次下載

    兆易創(chuàng)新GD32F3x0系列MCU用戶手冊

    兆易創(chuàng)新GD32F3x0系列MCU用戶手冊GD32F3x0系列MCU用戶手冊
    發(fā)表于 10-19 17:26 ?1次下載

    兆易創(chuàng)新GD32F3x0系列開發(fā)板套件

    兆易創(chuàng)新GD32F3x0系列開發(fā)板套件GD32F3x0系列開發(fā)板套件
    發(fā)表于 10-19 17:26 ?6次下載

    GD32 MCU 移植教程】5、GD32E230 系列移植 GD32F330 系列

    移植 GD32F330 系列的需求,本文 檔專門針對既有的 GD32E230 代碼如何移植
    的頭像 發(fā)表于 09-03 10:05 ?401次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>移植</b>教程】5、<b class='flag-5'>GD</b>32E230 <b class='flag-5'>系列</b><b class='flag-5'>移植</b><b class='flag-5'>到</b> <b class='flag-5'>GD32F</b>330 <b class='flag-5'>系列</b>

    GD32 MCU 移植教程】6、從GD32F1x0GD32F3x0移植GD32E230

    和低成本,所以在存量客戶 中可能會有越來越多的客戶會有從 GD32F1x0GD32F3x0 移植 GD32E230
    的頭像 發(fā)表于 09-04 09:38 ?141次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>移植</b>教程】6、從<b class='flag-5'>GD32F1x0</b>和<b class='flag-5'>GD32F3x0</b><b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>GD</b>32E230

    GD32 MCU 移植教程】8、從 STM32F4xx 系列移植 GD32F4xx 系

    GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx
    的頭像 發(fā)表于 09-06 09:40 ?461次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>移植</b>教程】8、從 <b class='flag-5'>STM32F4</b>xx <b class='flag-5'>系列</b><b class='flag-5'>移植</b><b class='flag-5'>到</b> <b class='flag-5'>GD32F4</b>xx 系

    GD32 MCU 移植教程】9、從 STM32F10x 系列移植 GD32F30x 系列

    GD32F30x 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F10x
    的頭像 發(fā)表于 09-07 09:57 ?146次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>移植</b>教程】9、從 <b class='flag-5'>STM32F10x</b> <b class='flag-5'>系列</b><b class='flag-5'>移植</b><b class='flag-5'>到</b> <b class='flag-5'>GD32F30x</b> <b class='flag-5'>系列</b>

    GD32 MCU 移植教程】10、從STM32F030系列移植GD32E230系列

    GD32E230 對比 STM32F030 有著很好的兼容性和更高的性價比,內核和外設都有所增強。本人曾做過產(chǎn)品的 MCU 替換,將基于 STM32F0xx 1.5.0 固件庫的應用程
    的頭像 發(fā)表于 09-07 10:24 ?244次閱讀
    【<b class='flag-5'>GD32</b> <b class='flag-5'>MCU</b> <b class='flag-5'>移植</b>教程】10、從<b class='flag-5'>STM32F030</b><b class='flag-5'>系列</b><b class='flag-5'>移植</b><b class='flag-5'>到</b><b class='flag-5'>GD</b>32E230<b class='flag-5'>系列</b>