【兆易創新】單片機GD32F103C8T6系列入門資料


GD32F103xx 系列器件是一款基于ARM Cortex-M3 RISC內核的32位通用微控制器,在處理能力、降低功耗和外設方面具有超優的性價比。Cortex-M3是下一代處理器核心,它與嵌套矢量中斷控制器(NVIC), SysTick計時器和高級調試支持緊密耦合。

GD32F103xx系列器件采用ARM Cortex-M3 32位處理器內核,工作頻率為108 MHz,Flash訪問零等待狀態,以獲得最高效率。它提供了高達3 MB的片上閃存和高達96 KB的SRAM內存。廣泛的增強型I/O和外設連接到兩個APB總線。這些器件提供多達三個12位ADC,多達兩個12位DAC,多達十個通用16位定時器,兩個基本定時器和兩個PWM高級控制定時器,以及標準和高級通信接口:多達三個SPI,兩個I2C,三個USART,兩個UART,兩個I2S,一個USB 2.0 FS,一個CAN和一個SDIO。

該器件在工作電壓為2.6 V 至3.6 V,溫度范圍為-40°C至+85°C下工作。幾種節能模式為喚醒延遲和功耗之間的最大優化提供了靈活性,這在低功耗應用中是一個特別重要的考慮因素。

以上特點使GD32F103xx器件適用于廣泛的應用,特別是在工業控制、電機驅動、電源監控和報警系統、消費和手持設備、POS、車載GPS、視頻對講、PC外設等領域。


GD32 庫函數 輕量級封裝,直接操作寄存器,追求效率,扁平化結構,減少層級依賴。但移植成本高,兼容性差。STM32 項目遷移需重寫時鐘配置、中斷處理等。

GD32 的差異化路線

  • GD32 使用更高主頻的內核(如 Cortex-M3@108MHz vs STM32F3@72MHz),優化了流水線和閃存加速器。

  • 外設寄存器地址和時序與 STM32 存在差異(如 GPIO 配置寄存器偏移量不同)。

  • 獨立 SDK 框架:GD32 提供自主開發的固件庫(如 gd32fxxx_libopt.h),雖然 API 風格模仿 ST(如 gpio_init()),但內部實現和文件結構已重構。

  • 規避法律風險:避免直接使用 ST 的代碼,通過重寫實現類似接口(如將 HAL_GPIO_WritePin() 改為 gpio_bit_write())。

  • 性能優化:針對自身硬件調整驅動邏輯(如時鐘樹配置、延遲函數)。

“既然 GD32 和 STM32 的芯片寄存器結構幾乎一樣,是否可以在 STM32 平臺上開發,生成 hex/bin 文件,直接燒錄到 GD32 上運行量產?”


在這里插入圖片描述

在這里插入圖片描述


GD32芯片包下載和安裝教程

https://www.keil.arm.com/devices/

在這里插入圖片描述


GD32F103C8T6 資源詳情

資源類型參數值說明
型號GD32F103C8T6LQFP48封裝
內核Cortex?-M3108MHz主頻
存儲
- 閃存容量64K64KB程序存儲器
- SRAM容量20K20KB運行內存
I/O數量up to 37最大37個可用GPIO
定時器
- 通用定時器(16位)3支持PWM/輸入捕獲等
- 高級定時器(16位)1帶死區控制的電機控制定時器
- 系統滴答定時器(24位)1用于操作系統時基
通信接口
- USART/UART總數3+03個USART(支持同步模式)
- I2C接口2支持SMBus/PMBus
- SPI接口2支持主從模式
- CAN 2.0B1支持標準幀和擴展幀
- USB 2.01全速12Mbps設備接口
外設
- 看門狗2獨立+窗口看門狗
- 實時時鐘(RTC)1帶日歷和鬧鐘功能
- SDIO接口0+AE8:AK8特殊功能配置(詳見數據手冊)
模擬資源
- 12位ADC2單元(10通道)最高1MHz采樣率
其他
- 工作電壓2.6-3.6V典型3.3V供電
- 封裝尺寸7×7mmLQFP48引腳間距0.5mm
- 發布日期2025-06-04量產時間

💡 關鍵特點總結
該型號主打高性價比通信控制,亮點在于:

  1. 集成3×USART + 2×SPI + 2×I2C + CAN的多協議通信矩陣
  2. 配備10通道12位ADC滿足基礎采集需求
  3. 64KB Flash + 20KB SRAM適合中等復雜度應用
  4. LQFP48封裝節省PCB空間,適合緊湊型設計

編譯報錯

在這里插入圖片描述

Rebuild started: Project: Project
*** Target 'GD32F10X_CL' uses ARM-Compiler 'V5.06 update 6 (build 750)' which is not available.
*** Please review the installed ARM Compiler Versions:'Manage Project Items - Folders/Extensions' to manage ARM Compiler Versions.'Options for Target - Target' to select an ARM Compiler Version for the target.
*** Rebuild aborted.
Build Time Elapsed:  00:00:00

報錯原因

在這里插入圖片描述

中密度產品GD32F10X_MD) 是指 FLASH 存儲器容量在16 KB128 KB 的 GD32F101xx 和 GD32F103xx 微控制器。
高密度產品GD32F10X_HD) 是指 FLASH 存儲器容量在 256KB512KB 的 GD32F101xx 和 GD32F103xx 微控制器。
超高密度產品GD32F10X_XD)是指FLASH存儲器容量在 512KB 以上 的GD32F101xx 和 GD32F103xx 微控制器。

互聯型產品GD32F10X_CL) 是指產品是指GD32F105xxGD32F107xx 微控制器。

解決辦法

在這里插入圖片描述

所以 GD32F103C8T6 處于 MD 的產品,點擊 [Options of Target ]在 C/C++ 選項里面將 Define GD32F10X_CL 改為 GD32F10X_MD


資料下載

  • [1] GD32F103CBT6

  • [2] [兆易創新]GD32F103C8T6技術文檔在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94127.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94127.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94127.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

高效輕量的C++ HTTP服務:cpp-httplib使用指南

文章目錄httplib介紹與安裝使用案例httplib介紹與安裝 C HTTP 庫(cpp-httplib)是一個輕量級的 C HTTP 客戶端/服務器庫,它提供了簡單的 API 來創建 HTTP 服務器和客戶端,支持同步和異步操作。以下是一些關于cpp-httplib 的主要特…

24 SAP CPI 調用SAP HTTP接口

SAP CPI 訪問SAP接口一般用RFC或者HTTP,個人在項目中兩種方法都用過,最后還是傾向于HTTP的方式,此方式易于維護,統一管理,接口搭建比較方便。 讀者朋友可網上自行搜索"SAP 發布HTTP接口",SAP CPI調用SAP發布的HTTP接口。 配置CPI接口前,需要將CPI的證書導入…

C/C++常用字符串函數

一、字符串函數介紹: 字符串作為程序中常用的數據類型,學會對字符串進行處理是作為一名C/C程序員的基本功,我們要學會使用相關函數,并且對重點函數要會自己手動實現(下文對重點函數有實現代碼以及相關示例&#xff09…

YOLO的Python實現以及 OpenCV

YOLO的Python實現以及 OpenCV Darknet 實現 YOLO 從頭開始開發 YOLO模型不容易,所以我們要使用預訓練模型在項目里進行目 標檢測。你可以在 https://pjreddie.com里到所有可用的預訓練模型。這是 Joseph C. Redmon的主頁,他是 Darknet的維護者。 注意 …

譯|Netflix 數據平臺運營中基于機器學習自動修復系統

來自上傳文件中的文章《Evolving from Rule-based Classifier: Machine Learning Powered Auto Remediation in Netflix Data Platform》 本文介紹了Netflix如何將基于規則的錯誤分類器與機器學習服務集成,實現Spark作業失敗的自動修復。技術亮點包括結合規則和ML智…

PAES算法求解 ZDT1 雙目標優化問題

前言 提醒: 文章內容為方便作者自己后日復習與查閱而進行的書寫與發布,其中引用內容都會使用鏈接表明出處(如有侵權問題,請及時聯系)。 其中內容多為一次書寫,缺少檢查與訂正,如有問題或其他拓展…

邏輯回歸的應用

一參數邏輯回歸參數及多分類策略等完整解析LogisticRegression 初始參數聲明LogisticRegression(penaltyl2, dualFalse, tol0.0001, C1.0, fit_interceptTrue, intercept_scaling1, class_weightNone, random_stateNone, solverliblinear, max_iter100, multi_classovr, verbos…

C語言(長期更新)第7講:VS實用調試技巧

C語言(長期更新) 第7講 VS實用調試技巧 跟著潼心走,輕松拿捏C語言,困惑通通走,一去不回頭~歡迎開始今天的學習內容,你的支持就是博主最大的動力。 目錄 C語言(長期更新) 第7講 …

CONTRASTIVE-KAN:一種用于稀缺標記數據的網絡安全半監督入侵檢測框架

研究背景與挑戰? ?工業環境需求?: 第四次工業革命中,物聯網(IoT)和工業物聯網(IIoT)的普及使網絡安全成為關鍵挑戰。 入侵檢測系統需實時性高,尤其對關鍵基礎設施(如燃氣管道)的快速攻擊檢測至關重要。 ?核心問題?: ?標簽數據稀缺?:工業系統多數時間處于正常…

綜合:單臂路由+三層交換技術+telnet配置+DHCP

技術考核1 實驗拓撲:實驗需求 1.按照圖示配置IP地址設備名 2.在SW1和SW2之間配置鏈路聚合增加鏈路帶寬,提高可靠性 3.PC5和PC6屬于VLAN10, PC7和PC8屬于VLAN20 4.SW1和SW2屬于二層交換機,SW3為三層交換機(VLAN100用于對…

工業火焰識別漏報率↓78%!陌訊多模態融合算法實戰解析

原創聲明:本文技術方案解析基于陌訊技術白皮書2025版 標簽:#陌訊視覺算法 #火焰識別優化 #工業安全監控 #邊緣計算優化一、行業痛點:工業火災監控的漏檢危機據《2025工業安全白皮書》統計,化工場景傳統火焰識別系統漏報率高達35%&…

C++引用:高效安全的別名機制詳解

目錄 一、引用的概念 二、引用的特性 1、定義時必須初始化 2、一個變量可以有多個引用 3、引用一旦綁定實體就不能更改 三、const引用(常引用) 1、const引用的基本特性 2、臨時對象與const引用 3、臨時對象的特性 4、const 引用作為函數形參 …

大語言模型API付費?

下面是目前主流 大語言模型 API 的付費情況總覽: 🧠 一、主要大語言模型 API:是否付費對比 提供方模型是否免費限制 / 說明OpenAIGPT-3.5 / GPT-4 / GPT-4o? 付費為主有免費額度(如 ChatGPT 免費版),API …

巧用Wisdom SSH:容器化運維與傳統運維的抉擇

巧用Wisdom SSH:容器化運維與傳統運維的抉擇 在當下的技術領域,容器化運維與傳統運維是運維人員面臨的兩大主要方向,對于從業者來說,如何抉擇至關重要,而Wisdom SSH在其中能發揮顯著作用。 傳統運維:基石…

API征服者:Python抓取星鏈衛星實時軌跡

API征服者:Python抓取星鏈衛星實時軌跡從基礎調用到工業級衛星追蹤系統實戰指南一、太空數據時代:星鏈衛星的全球覆蓋??星鏈衛星網絡規模??:已發射衛星數量:4,000目標衛星總數:42,000軌道高度:340km - …

《深潛React列表渲染:調和算法與虛擬DOM Diff的優化深解》

當用戶在內容平臺無限滑動,或是在管理系統中處理成百上千條數據時,每一次無卡頓的交互,都是調和算法與虛擬DOM Diff機制協同工作的成果。理解這兩者的底層邏輯,不僅是性能優化的鑰匙,更是從“使用框架”到“理解框架”…

自動化與配置管理工具 ——Ansible

一、Ansible 概述1.1 核心特性Ansible 是一款開源的自動化運維工具,采用無代理(Agentless)架構,通過 SSH 協議實現對遠程節點的管理。其核心特性包括:無代理架構:被管理節點無需安裝代理軟件,降…

Effective C++ 條款18:讓接口容易被正確使用,不易被誤用

Effective C 條款18:讓接口容易被正確使用,不易被誤用核心思想:設計接口時,應使正確使用方式直觀自然,同時通過類型系統、行為約束等手段主動預防常見錯誤,減少用戶犯錯的可能性。 ?? 1. 接口誤用的常見陷…

nodejs讀寫文件

1.讀文件 node有很多模塊,可在node模塊查看相應模塊; var fsrequire(fs)fs.readFile(./src/a.doc,utf8,function(err,data){// 如果發生錯誤,data是undefined 如果成功 err為null console.log(err); console.log(data); }) 2.寫文件 var…

ConcurrentHashMapRedis實現二級緩存

1. 為什么使用ConcurrentHashMap?在Java中,ConcurrentHashMap 是一個線程安全且高效的哈希表實現,廣泛用于高并發場景。將其用作一級緩存的原因主要包括以下幾點:1.1. 線程安全性ConcurrentHashMap 是線程安全的,支持多…