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

    文章

    6809

    浏览量

    147636
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620825
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348738
  • GD32
    +关注

    关注

    7

    文章

    333

    浏览量

    23740
收藏 人收藏

    评论

    相关推荐

    都是32位MCU,ESP32、GD32STM32有什么区别

    三款MCU简介STM32:意法半导体在2007年6月11日发布的产品,32位单片机(不多介绍了,懂得都懂)。GD32:兆易创新2013年发布的产品,在芯片开发、配置、命名上基本模仿STM32,甚至
    的头像 发表于 03-13 08:09 1061次阅读
    都是32位MCU,ESP32、<b class='flag-5'>GD32</b>、<b class='flag-5'>STM32</b>有什么<b class='flag-5'>区别</b>

    ESP32、GD32STM32MCU的区别

    GD32 是国产单片机, 和 STM32 有很多地方都是一样的,不过 GD32 毕竟是不同的产品,不可能所有东西都沿用 STM32,有些自主开发的东西还是有
    发表于 12-17 17:53 791次阅读
    ESP32、<b class='flag-5'>GD32</b>、<b class='flag-5'>STM32</b>MCU的<b class='flag-5'>区别</b>

    GD32STM32有何区别GD32如何替换STM32呢?

    GD32STM32有何区别GD32如何替换STM32呢? GD32
    的头像 发表于 11-22 18:18 3311次阅读

    GD32如何替换STM32

    GD32如何替换STM32
    的头像 发表于 09-18 10:58 1493次阅读
    <b class='flag-5'>GD32</b>如何替换<b class='flag-5'>STM32</b>?

    STM32GD32横向对比区别

    GD32 是国产单片机,据说开发人员来自ST公司,GD32 也是以 STM32 作为模板做出来的。所以 GD32STM32 有很多地方
    的头像 发表于 09-13 11:47 2607次阅读
    <b class='flag-5'>STM32</b>与<b class='flag-5'>GD32</b>横向对比<b class='flag-5'>区别</b>

    hc32和gd32区别

    hc32和gd32区别 HC32和GD32都是中国的MCU品牌,它们都是标准的ARM Cortex-M内核芯片。HC32的品牌是华大集成电路,而GD32的品牌是吉祥航空电子。这两个品
    的头像 发表于 08-16 11:33 1818次阅读

    GD32与W5500的区别

    GD32与W5500的区别 GD32和W5500是两款不同的产品,分别属于不同领域的芯片。GD32是一款32位微处理器,而W5500则是一款完整的以太网控制器,它们在用途上有着明显的
    的头像 发表于 08-16 11:33 672次阅读

    GD32STM32谁更好?

    GD32STM32谁更好? 当谈到单片机时,人们经常会思考到STM32,但GD32是另一家公司GigaDevice所推出的芯片。在可操作性、性能和价格等方面,
    的头像 发表于 08-16 11:33 1034次阅读

    GD32STM32兼容吗?

    GD32STM32兼容吗? GD32STM32是两个不同的微控制器系列,是由两个不同的公司设计和生产的。GD32系列是由国内的长沙国芯微
    的头像 发表于 08-16 11:32 2298次阅读

    gd32和ch32的区别

    gd32和ch32的区别 GD32和CH32是两个不同的芯片系列,都是由中国厂商GigaDevice生产的。虽然这两种芯片有许多相似之处,但它们在一些关键特性的设计和性能方面存在一些区别
    的头像 发表于 08-16 11:32 1108次阅读

    gd32stm32哪个好?

    gd32stm32哪个好? GD32STM32是两种常见的微控制器系列,是开发者们常用的开发板核心。尽管它们相似之处很多,但它们也存在着差异,本文将深入探讨
    的头像 发表于 08-16 11:32 1031次阅读

    gd32stm32程序可以互用吗?

    gd32stm32程序可以互用吗? GD32STM32是两种不同的芯片系列,相同点是都属于ARM Cortex-M系列芯片。虽然它们有相似的架构和指令集,但是由于它们来自不同的厂商
    的头像 发表于 08-16 11:32 2955次阅读

    gd32stm32区别

    gd32stm32区别 现在的市场上有很多种不同类型的微控制器,其中比较常见的有两种,即gd32stm32。两种微控制器都是中国和欧洲
    的头像 发表于 08-16 11:16 5671次阅读

    ch32和gd32区别

    ch32和gd32区别 Ch32和Gd32是两种不同的芯片,它们有着不同的架构、性能、功耗等特征。本文将详细介绍Ch32和Gd32区别
    的头像 发表于 08-16 11:16 1185次阅读

    GD32STM32单片机的区别

     GD32STM32都是常见的32位单片机系列。STM32是意法半导体(STMicroelectronics)公司推出的产品线,而GD32则是国内公司长盛电子推出的产品线。
    发表于 08-07 17:36 2775次阅读
    <b class='flag-5'>GD32</b>和<b class='flag-5'>STM32</b>单片机的<b class='flag-5'>区别</b>