GD32E230开发笔记-GD32选型

  • 1.2020年MCU之难
  • 2.重新选型MCU
  • 3.为什么选择GD32-M23系列
    • 3.1.ARM Cortex-M3
    • 3.2.ARM Cortex-M4
    • 3.3.ARM Cortex-M23
  • 4.软硬件开发准备
    • 4.1.软件准备
    • 4.2.硬件准备

1.2020年MCU之难

进入2020年以来,因为疫情的原因和美帝野心不死等等的原因吧,电子行业之难愈发明显,各种器件电阻、电容、电感、晶体、MCP等等各种物料短缺,导致巧妇难为无米之炊。MCU也更加明显,STM32单片机涨价一波接一波,关键涨价你都买不到。话不多说直接上图,以STM32F103RCT6为例,2019年10月购买为12.35元/片,2020年12月购买为73.13元/片,翻了6倍左右。

2.重新选型MCU

32位MCU的市场,好在国产MCU布局之路较早,目前看还是比较有远见。当前国内主流的兆易创新(GD32)、华大(HC32)、灵动(MM32)、新唐比较主流,如有其它请补充。最终定位兆易创新MCU作为备选,主要和STM32兼容性较强,价格也可以接受,具体质量如何,待后续验证。

3.为什么选择GD32-M23系列

在GD32的官网上主要有以下5个系列

3.1.ARM Cortex-M3

该系列基于Arm® Cortex®-M3内核的32位通用微控制器(MCU)。

主流系列为GD32F101/103、GD32F105/107

3.2.ARM Cortex-M4

该系列基于Arm® Cortex®-M4内核的32位通用微控制器(MCU)。

主流系列为GD32F303/305、GD32F330/350

3.3.ARM Cortex-M23

该系列基于Arm® Cortex®-M23内核的32位通用微控制器(MCU)。
Arm® Cortex®-M23是Cortex®-M0和Cortex®-M0+的继任者,基于最新的Armv8-M架构的嵌入式微处理器内核。采用冯诺依曼结构二级流水线,支持完整的Armv8-M基准指令集,最大限度地提高了代码的紧凑性。并兼容所有的Armv6-M指令,可以帮助工程师轻而易举地将代码从Cortex®-M0/M0+处理器转移至Cortex®-M23。全新的Cortex®-M23内核配备了单周期硬件乘法器、硬件除法器、硬件分频器、嵌套向量中断控制器(NVIC)等独立资源,并强化了调试纠错与追溯能力更易于开发。后续产品亦可以通过加载TrustZone®技术,以硬件形式支持可信和非可信软件强制隔离与防护,出色实现多项安全需求。 GD32E23x系列Cortex®-M23内核MCU是具备了小尺寸、低成本、高能效和灵活性优势,并支持安全性扩展的最新嵌入式应用解决方案。

另外2个就不介绍了,毕竟没有深入学习。

4.软硬件开发准备

4.1.软件准备

1、下载GD32提供的Demo包,包含部分LED/GPIO等开发实例,GD32E23x_Demo_Suites_V1.0.1 ;
2、安装Keil_MDK-ARM_5.28;
3、安装GD32 Keil包GigaDevice.GD32E230_DFP.1.0.0.pack。

4.2.硬件准备

买个开发包吧,使用GD32提供的开发板,花了我89个大洋,板子吧做工一般,好处就是有GD-Link可以直接通过Keil调试,比较方便。

整理了下开发环境所需要的包,如下链接 GD32E23x开发资源包
下一步建个Demo,开始星星点灯。

GD32E230开发笔记-GD32选型相关推荐

  1. GD32E230开发笔记-GD32E230外设SPI的初始化

    GD32E230开发笔记-GD32E230外设SPI的初始化 1.SPI1初始化函数 2.SPI1读写函数 1.SPI1初始化函数 void SPI1_Init() {spi_parameter_st ...

  2. GD32E230开发笔记-GD32E230点亮LED

    GD32E230开发笔记-GD32E230点亮LED 1.硬件设计 2.软件设计 GPIO的初始化 延迟函数 3.调试效果 4.程序源码 1.硬件设计 在GD32E230C-START-V1.0开发板 ...

  3. Xamarin开发笔记—百度在线语音合成

    续<是时候开始用C#快速开发移动应用了>刷屏之后,把C#开发移动应用的技术 => Xamarin,在这里和大家做一个分享! 语音合成:也被称为文本转换技术(TTS),它是将计算机自己 ...

  4. ATECC508A芯片开发笔记(一):初识加密芯片

    更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: ---------- 目录 一.ATECC508A概述: 二.ATECC50 ...

  5. ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置

    目录 ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置 1.Encrypted Read 1.1 Standard Encrypted Read Flow 1.2 Simp ...

  6. ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植

    目录 ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植 Atmel两个官方lib介绍 一.CryptoAuthLib简介 Lib中最主要的三种对象类型: 二. ...

  7. 硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124356904 红胖子(红模仿)的博文大全:开发技术集 ...

  8. ATECC508A芯片开发笔记(十一):NXP 平台移植ATECCx08 CryptoAuthLib库(I2C)

    目录 ATECC508A芯片开发笔记(十一):NXP 平台移植x08库(I2C) 一.CryptoAuthLib 二.Nxp RT10xx平台上移植CryptoAuthLib 2.1.在官网下载最新的 ...

  9. ATECC508A芯片开发笔记(八):ECDH算法配置方法、执行过程及实现原理

    目录 AATECC508A芯片开发笔记(八):ECDH算法配置方法.过程原理及示例代码 1.ECDH介绍及原理 2.ECDH执行过程 3.508A某一slot执行Ecdh需要配置的参数 4.示例代码 ...

最新文章

  1. PostgreSQL11.3 创建用户和创建数据库
  2. html验证用户名已存在,BootstrapValidator验证用户名已存在(Ajax)_亦心_前端开发者...
  3. 从Pix2Code到CycleGAN:2017年深度学习重大研究进展全解读
  4. docker从私有仓库Harbor, push 及 pull 镜像
  5. php foreach 循环 判断index 小于多少_PHP设计模式之迭代器模式 - 硬核项目经理
  6. Java自定义Exception
  7. 如何查看mysql8.0的默认密码_MySQL8.0安装之后查找默认密码
  8. 博士生录取采用审核制,存在的一些明显问题!
  9. django的form常用字段和参数
  10. gitlab 迁移_无忌过招:手把手教你搭建自己的GitLab库
  11. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装
  12. 引领全球增长的60大技术:机会、增长、投资、洞察
  13. 大数据学习——yarn集群启动
  14. Google Cloud Platform中没有Active Directory域的可用性组
  15. hashmap containsvalue时间复杂度_面试宝典:数据结构-HashMap
  16. 使用Python爬取百度热搜榜
  17. 车辆模型-跟踪误差模型
  18. SQL查询语句大全(大佬总结,必看)
  19. 江苏大学计算机考研难考嘛,江苏大学考研难吗
  20. PTA:7-32 计算天数

热门文章

  1. du和df文件大小不一致问题排查
  2. 我,27岁,数据分析师,今年无情被辞:想给数据人提个醒!!
  3. echart 饼图数据显示
  4. 资产监测技术中关于USIM卡座在PCB layut设计中注意事项浅谈
  5. 【每日一练】68—CSS实现一组渐变按钮动画效果
  6. 国产arm芯片CH32F103芯片开发下载使用简介
  7. 为什么 50 欧姆成为了射频传输线的阻抗标准
  8. 50 OHM阻抗线设计
  9. 蓝桥杯 2019年号字串
  10. 将数据以表格的形式保存到pdf中