吴忠躺衫网络科技有限公司

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

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

3天內不再提示

gd32和stm32的編程區別

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-08-16 11:32 ? 次閱讀

gd32stm32編程區別

GD32和STM32是目前市場上比較流行的兩種芯片,它們都具有高性能、低功耗和豐富的外設等特點,因此得到了廣泛的應用。但是,GD32和STM32在編程上還是存在差異的,本文將就此進行詳細地解析。

一、GD32和STM32的概述

GD32和STM32是龍芯(RISC-V)和意法半導體(ARM Cortex-M)兩家公司推出的芯片,由于兩家公司的巨大影響力,它們在市場上一直處于領先位置。GD32是龍芯推出的32位微控制器,基于RISC-V架構,主要應用于智能家居物聯網工業控制等領域;STM32是意法半導體推出的32位微控制器,基于ARM Cortex-M架構,主要應用于汽車、醫療、電力等領域。

二、GD32和STM32的編程區別

1. 開發環境

GD32和STM32的開發環境主要分為兩種:Keil和GCC,這兩種開發環境對于GD32和STM32都是通用的,但是在具體的編譯工具鏈的選擇上有所不同。對于Keil開發環境來說,在編譯器的選擇上STMCubeIDE是只能用于STM32的,而GCC則沒有這個限制,可以用于GD32和STM32。此外,在驅動和庫的選擇上也有所不同。

2. 命名空間

在代碼的編寫上,GD32和STM32的命名空間略有不同。例如,在使用時鐘控制器的API時,在STM32中是通過RCC來訪問,而在GD32中則是通過rcu根據不同的模塊來訪問。這種命名空間的不同性實際上是由于不同的芯片結構造成的。

3. 輸出方式

GD32和STM32在輸出方式上也有所不同。在STM32中,輸出方式主要有串口、JTAG、SWD和USB等;而在GD32中,則多數通過串口輸出程序信息。此外,兩者在調試時,也有不同的方法,例如在STM32中,調試信息是通過SWD方式傳輸到PC上;而在GD32中則是通過串口直接輸出的。

4. 外設驅動

GD32和STM32的外設驅動也有所不同,在使用外設時需要注意。比如,在使用GPIO時,GD32需要指定端口的引腳數量和具體使用的引腳,而STM32則只需要指定端口一個參數

5. 中斷處理

在中斷處理上,GD32和STM32也有所不同。GD32中的中斷處理快速跳轉準備工作需要通過指令進行,而STM32中的中斷處理則是通過NVIC進行的。在使用時需要注意不同的編寫方式和調用函數。

6. ADC/DAC

ADC/DAC的驅動上,GD32和STM32也有所不同。在GD32中,ADC和DAC是分別獨立的,需要對不同的模塊進行初始化,而STM32中,則是通過一個通道來進行控制。

7. 其他

GD32和STM32在其他方面的差異還有很多,在具體的使用過程中需要根據具體的需求進行操作。

三、總結

雖然GD32和STM32在硬件上都擁有32位架構和豐富的外設,但是在具體的編程上卻發現有許多的差異。這需要程序員針對具體的需求,選擇合適的開發環境和合適的編寫方式,以達到最好的效果。在今后的應用中,這兩種芯片或許還會有更多不同的地方,我們需要不斷的學習和探索,以適應市場對于硬件的不斷升級和迭代的要求。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7649

    瀏覽量

    152104
  • 單片機
    +關注

    關注

    6043

    文章

    44622

    瀏覽量

    638523
  • STM32
    +關注

    關注

    2272

    文章

    10923

    瀏覽量

    357553
  • GD32
    +關注

    關注

    7

    文章

    413

    瀏覽量

    24468
收藏 人收藏

    評論

    相關推薦

    為什么在rt-thread studio創建不了gd32的項目?

    為什么在rt-thread studio中創建一個gd32項目時候,他打開的那個選型芯片型號是,安裝好了,沒有確認鍵啊,只有退出sdk管理器,然后就卡在那里了,創建不了gd32的項目
    發表于 09-27 09:52

    GD32 MCU入門教程】GD32 MCU GPIO 結構與使用注意事項

    本文是專門為基于GD32 MCU開發的工程設計人員提供,主要介紹了GPIO的功能配置、內部結構以及在不同場景使用時的注意事項,旨在幫助GD32 MCU開發者優化對通用型輸入輸出端口(GPIO)的使用,正確快速的使用GD32 MC
    的頭像 發表于 09-07 10:34 ?913次閱讀
    【<b class='flag-5'>GD32</b> MCU入門教程】<b class='flag-5'>GD32</b> MCU GPIO 結構與使用注意事項

    GD32 MCU 入門教程】GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的頭像 發表于 08-25 09:24 ?740次閱讀
    【<b class='flag-5'>GD32</b> MCU 入門教程】<b class='flag-5'>GD32</b> MCU FPU 使用方法

    GD32如何替換STM32

    GD32替換Stm32注意事項
    發表于 08-23 11:31 ?4次下載

    GD32 MCU 入門教程】GD32 MCU 常見外設介紹(14)RTC 模塊介紹

    GD32 MCU內部提供了一個RTC(實時時鐘)模塊,通過RTC可以實現日歷時鐘、鬧鐘等功能。RTC也可以用于深度睡眠或待機模式的低功耗喚醒。不同系列的GD32 MCU在RTC設計和功能上有所區別,總體可以分為三大系列:
    的頭像 發表于 08-23 09:18 ?579次閱讀
    【<b class='flag-5'>GD32</b> MCU 入門教程】<b class='flag-5'>GD32</b> MCU 常見外設介紹(14)RTC 模塊介紹

    GD32 MCU 入門教程】GD32 MCU 常見外設介紹(12)FMC 模塊介紹

    閃存控制器(FMC),提供了片上閃存需要的所有功能。FMC 也提供了頁擦除,整片擦除,以及32 位整字或 16 位半字編程閃存等操作。 GD32 MCU 支持不同類型編程的具體說明如下表 GD
    的頭像 發表于 08-21 09:56 ?1302次閱讀
    <b class='flag-5'>GD32</b> MCU 入門教程】<b class='flag-5'>GD32</b> MCU 常見外設介紹(12)FMC 模塊介紹

    GD32 MCU 入門教程】二、GD32 MCU 燒錄說明(1)ISP 燒錄

    ISP:In System Programing,在系統編程,通過MCU片內的引導程序進行Flash編程GD32片內有一個只讀信息塊,用于存放引導裝載程序,引導程序在MCU出廠前就會提前燒錄好
    的頭像 發表于 08-08 16:20 ?1151次閱讀
    【<b class='flag-5'>GD32</b> MCU 入門教程】二、<b class='flag-5'>GD32</b> MCU 燒錄說明(1)ISP 燒錄

    GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(3)使用 Embedded Builder 開發 GD32

    GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。
    的頭像 發表于 08-08 16:03 ?1132次閱讀
    【<b class='flag-5'>GD32</b> MCU 入門教程】一、<b class='flag-5'>GD32</b> MCU 開發環境搭建(3)使用 Embedded Builder 開發 <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(2)使用 IAR 開發 GD32

    GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。
    的頭像 發表于 08-08 15:40 ?813次閱讀
    【<b class='flag-5'>GD32</b> MCU 入門教程】一、<b class='flag-5'>GD32</b> MCU 開發環境搭建(2)使用 IAR 開發 <b class='flag-5'>GD32</b>

    GD32 MCU 入門教程】一、GD32 MCU 開發環境搭建(1)使用Keil開發GD32

    GD32系列為通用型MCU,所以開發環境也可以使用通用型的IDE,目前使用較多的是KEIL、IAR、 GCC和Embedded Builder,客戶可以根據個人喜好來選擇相應的開發環境。
    的頭像 發表于 08-08 15:01 ?1432次閱讀
    【<b class='flag-5'>GD32</b> MCU 入門教程】一、<b class='flag-5'>GD32</b> MCU 開發環境搭建(1)使用Keil開發<b class='flag-5'>GD32</b>

    GD32無法燒寫的原因?

    GD32無法燒寫
    發表于 07-26 07:09

    找到一個基于stm32的mpu9250的驅動程序,能移植到GD32上嗎?

    找到一個基于stm32的mpu9250的驅動程序,能移植到GD32上嗎,需要更改哪些方面
    發表于 04-03 07:49

    都是32位MCU,ESP32、GD32STM32有什么區別

    三款MCU簡介STM32:意法半導體在2007年6月11日發布的產品,32位單片機(不多介紹了,懂得都懂)。GD32:兆易創新2013年發布的產品,在芯片開發、配置、命名上基本模仿STM32,甚至
    的頭像 發表于 03-13 08:09 ?1.6w次閱讀
    都是32位MCU,ESP32、<b class='flag-5'>GD32</b>、<b class='flag-5'>STM32</b>有什么<b class='flag-5'>區別</b>

    GD32 ADC轉換時間如何計算?

    GD32 MCU當前產品的ADC都是SAR ADC,它有著轉換速度快,精度高的優點,剛好適合在一些需要快速ADC轉換的場合使用,比如電機應用。那么小伙伴們知道如何計算GD32 ADC的轉換時間嗎?
    的頭像 發表于 03-04 09:33 ?2508次閱讀
    <b class='flag-5'>GD32</b> ADC轉換時間如何計算?

    GD32 MCU ISP失敗的原因

    玩過GD32的小伙伴們都知道,GD32 MCU支持ISP,即在系統編程,前面的常見問題也給大家講過什么是ISP,什么是IAP?那有沒有小伙伴遇到過ISP失敗的情況,失敗的原因是什么呢?
    的頭像 發表于 02-28 09:23 ?1575次閱讀
    <b class='flag-5'>GD32</b> MCU ISP失敗的原因
    大发888怎么玩才赢| 大发888在线娱乐百家乐| 百家乐官网出千技巧| 伯爵百家乐官网娱乐平台| 百家乐破解秘籍| 网上真钱游戏| 24山向方位度数| 最新娱乐城送体验金| 百家乐官网平注法到656| 水果机技术打法| 康保县| 送彩金百家乐平台| bet365v网卡| 百家乐官网小九梭哈| 全讯网高手| 唐朝百家乐官网的玩法技巧和规则 | 澳门网上赌场| 百家乐视频聊天软件| 皇冠开户| 网上百家乐赌法| 林口县| 百家乐21点游戏| 线上百家乐官网代理| 沙龙百家乐娱乐场开户注册| 百家乐官网官方游戏下载| 德州扑克大师| 百家乐官网真人荷官网| 大发888游戏平台hg dafa888 gw | 棋牌类游戏| 皇冠百家乐代理网址| 百家乐官网论坛官网| 辰溪县| 大发888真钱娱乐网| 姚记百家乐官网的玩法技巧和规则| 多多视频棋牌游戏| 网络百家乐路子玩| 子山午向的房子24山图| 百家乐官网棋牌辅助| 全讯网3| 保单百家乐游戏机厂家| 百家乐官网大眼仔用法|