在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

gd32和stm32的編程區(qū)別

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

gd32stm32編程區(qū)別

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

一、GD32和STM32的概述

GD32和STM32是龍芯(RISC-V)和意法半導(dǎo)體(ARM Cortex-M)兩家公司推出的芯片,由于兩家公司的巨大影響力,它們?cè)谑袌?chǎng)上一直處于領(lǐng)先位置。GD32是龍芯推出的32位微控制器,基于RISC-V架構(gòu),主要應(yīng)用于智能家居物聯(lián)網(wǎng)工業(yè)控制等領(lǐng)域;STM32是意法半導(dǎo)體推出的32位微控制器,基于ARM Cortex-M架構(gòu),主要應(yīng)用于汽車、醫(yī)療、電力等領(lǐng)域。

二、GD32和STM32的編程區(qū)別

1. 開(kāi)發(fā)環(huán)境

GD32和STM32的開(kāi)發(fā)環(huán)境主要分為兩種:Keil和GCC,這兩種開(kāi)發(fā)環(huán)境對(duì)于GD32和STM32都是通用的,但是在具體的編譯工具鏈的選擇上有所不同。對(duì)于Keil開(kāi)發(fā)環(huán)境來(lái)說(shuō),在編譯器的選擇上STMCubeIDE是只能用于STM32的,而GCC則沒(méi)有這個(gè)限制,可以用于GD32和STM32。此外,在驅(qū)動(dòng)和庫(kù)的選擇上也有所不同。

2. 命名空間

在代碼的編寫上,GD32和STM32的命名空間略有不同。例如,在使用時(shí)鐘控制器的API時(shí),在STM32中是通過(guò)RCC來(lái)訪問(wèn),而在GD32中則是通過(guò)rcu根據(jù)不同的模塊來(lái)訪問(wèn)。這種命名空間的不同性實(shí)際上是由于不同的芯片結(jié)構(gòu)造成的。

3. 輸出方式

GD32和STM32在輸出方式上也有所不同。在STM32中,輸出方式主要有串口、JTAG、SWD和USB等;而在GD32中,則多數(shù)通過(guò)串口輸出程序信息。此外,兩者在調(diào)試時(shí),也有不同的方法,例如在STM32中,調(diào)試信息是通過(guò)SWD方式傳輸?shù)絇C上;而在GD32中則是通過(guò)串口直接輸出的。

4. 外設(shè)驅(qū)動(dòng)

GD32和STM32的外設(shè)驅(qū)動(dòng)也有所不同,在使用外設(shè)時(shí)需要注意。比如,在使用GPIO時(shí),GD32需要指定端口的引腳數(shù)量和具體使用的引腳,而STM32則只需要指定端口一個(gè)參數(shù)

5. 中斷處理

在中斷處理上,GD32和STM32也有所不同。GD32中的中斷處理快速跳轉(zhuǎn)準(zhǔn)備工作需要通過(guò)指令進(jìn)行,而STM32中的中斷處理則是通過(guò)NVIC進(jìn)行的。在使用時(shí)需要注意不同的編寫方式和調(diào)用函數(shù)。

6. ADC/DAC

ADC/DAC的驅(qū)動(dòng)上,GD32和STM32也有所不同。在GD32中,ADC和DAC是分別獨(dú)立的,需要對(duì)不同的模塊進(jìn)行初始化,而STM32中,則是通過(guò)一個(gè)通道來(lái)進(jìn)行控制。

7. 其他

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

三、總結(jié)

雖然GD32和STM32在硬件上都擁有32位架構(gòu)和豐富的外設(shè),但是在具體的編程上卻發(fā)現(xiàn)有許多的差異。這需要程序員針對(duì)具體的需求,選擇合適的開(kāi)發(fā)環(huán)境和合適的編寫方式,以達(dá)到最好的效果。在今后的應(yīng)用中,這兩種芯片或許還會(huì)有更多不同的地方,我們需要不斷的學(xué)習(xí)和探索,以適應(yīng)市場(chǎng)對(duì)于硬件的不斷升級(jí)和迭代的要求。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7649

    瀏覽量

    152109
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44622

    瀏覽量

    638556
  • STM32
    +關(guān)注

    關(guān)注

    2272

    文章

    10923

    瀏覽量

    357573
  • GD32
    +關(guān)注

    關(guān)注

    7

    文章

    413

    瀏覽量

    24470
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為什么在rt-thread studio創(chuàng)建不了gd32的項(xiàng)目?

    為什么在rt-thread studio中創(chuàng)建一個(gè)gd32項(xiàng)目時(shí)候,他打開(kāi)的那個(gè)選型芯片型號(hào)是,安裝好了,沒(méi)有確認(rèn)鍵啊,只有退出sdk管理器,然后就卡在那里了,創(chuàng)建不了gd32的項(xiàng)目
    發(fā)表于 09-27 09:52

    GD32 MCU入門教程】GD32 MCU GPIO 結(jié)構(gòu)與使用注意事項(xiàng)

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

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

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

    GD32如何替換STM32

    GD32替換Stm32注意事項(xiàng)
    發(fā)表于 08-23 11:31 ?4次下載

    GD32 MCU 入門教程】GD32 MCU 常見(jiàn)外設(shè)介紹(14)RTC 模塊介紹

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

    GD32 MCU 入門教程】GD32 MCU 常見(jiàn)外設(shè)介紹(12)FMC 模塊介紹

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

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

    ISP:In System Programing,在系統(tǒng)編程,通過(guò)MCU片內(nèi)的引導(dǎo)程序進(jìn)行Flash編程GD32片內(nèi)有一個(gè)只讀信息塊,用于存放引導(dǎo)裝載程序,引導(dǎo)程序在MCU出廠前就會(huì)提前燒錄好
    的頭像 發(fā)表于 08-08 16:20 ?1152次閱讀
    【<b class='flag-5'>GD32</b> MCU 入門教程】二、<b class='flag-5'>GD32</b> MCU 燒錄說(shuō)明(1)ISP 燒錄

    GD32 MCU 入門教程】一、GD32 MCU 開(kāi)發(fā)環(huán)境搭建(3)使用 Embedded Builder 開(kāi)發(fā) GD32

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

    GD32 MCU 入門教程】一、GD32 MCU 開(kāi)發(fā)環(huán)境搭建(2)使用 IAR 開(kāi)發(fā) GD32

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

    GD32 MCU 入門教程】一、GD32 MCU 開(kāi)發(fā)環(huán)境搭建(1)使用Keil開(kāi)發(fā)GD32

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

    GD32無(wú)法燒寫的原因?

    GD32無(wú)法燒寫
    發(fā)表于 07-26 07:09

    找到一個(gè)基于stm32的mpu9250的驅(qū)動(dòng)程序,能移植到GD32上嗎?

    找到一個(gè)基于stm32的mpu9250的驅(qū)動(dòng)程序,能移植到GD32上嗎,需要更改哪些方面
    發(fā)表于 04-03 07:49

    都是32位MCU,ESP32、GD32STM32有什么區(qū)別

    三款MCU簡(jiǎn)介STM32:意法半導(dǎo)體在2007年6月11日發(fā)布的產(chǎn)品,32位單片機(jī)(不多介紹了,懂得都懂)。GD32:兆易創(chuàng)新2013年發(fā)布的產(chǎn)品,在芯片開(kāi)發(fā)、配置、命名上基本模仿STM32,甚至
    的頭像 發(fā)表于 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'>區(qū)別</b>

    GD32 ADC轉(zhuǎn)換時(shí)間如何計(jì)算?

    GD32 MCU當(dāng)前產(chǎn)品的ADC都是SAR ADC,它有著轉(zhuǎn)換速度快,精度高的優(yōu)點(diǎn),剛好適合在一些需要快速ADC轉(zhuǎn)換的場(chǎng)合使用,比如電機(jī)應(yīng)用。那么小伙伴們知道如何計(jì)算GD32 ADC的轉(zhuǎn)換時(shí)間嗎?
    的頭像 發(fā)表于 03-04 09:33 ?2509次閱讀
    <b class='flag-5'>GD32</b> ADC轉(zhuǎn)換時(shí)間如何計(jì)算?

    GD32 MCU ISP失敗的原因

    玩過(guò)GD32的小伙伴們都知道,GD32 MCU支持ISP,即在系統(tǒng)編程,前面的常見(jiàn)問(wèn)題也給大家講過(guò)什么是ISP,什么是IAP?那有沒(méi)有小伙伴遇到過(guò)ISP失敗的情況,失敗的原因是什么呢?
    的頭像 發(fā)表于 02-28 09:23 ?1576次閱讀
    <b class='flag-5'>GD32</b> MCU ISP失敗的原因
    主站蜘蛛池模板: 亚洲欧美一区二区久久香蕉 | 天天插日日射 | 性欧美高清极品猛交 | 婷婷激情狠狠综合五月 | 国产精品资源在线 | 欧美片欧美日韩国产综合片 | 国产午夜精品久久久久免费视 | 日本黄色免费观看 | 免费国产zzzwww色 | 久久久香蕉视频 | 欧美四虎 | 欧美一级特黄aaa大片 | 国产免费糟蹋美女视频 | 老色皮 | 色婷婷激婷婷深爱五月老司机 | 午夜h| 色吧在线观看 | 在线播放免费人成毛片乱码 | 一级美女视频 | 优优国产在线视频 | 一区二区三区国模大胆 | 不卡精品国产_亚洲人成在线 | 在线观看亚洲免费视频 | 国产天天色 | 大量喷潮free | 视频在线一区二区 | 不卡一区二区在线观看 | 狼狼狼色精品视频在线播放 | 久久人人爽爽爽人久久久 | 亚洲免费网站在线观看 | 边做饭边被躁欧美三级小说 | 国产免费久久精品99 | 激情福利 | 日日噜噜噜夜夜爽爽狠狠图片 | 天天弄天天操 | 天天色天天色 | 草色在线 | 日本v片免费一区二区三区 日本www.色 日本wwwwww | 高清视频黄色录像免费 | 午夜视频免费看 | h视频在线免费 |