GD32E230开发笔记-GD32选型
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选型相关推荐
- GD32E230开发笔记-GD32E230外设SPI的初始化
GD32E230开发笔记-GD32E230外设SPI的初始化 1.SPI1初始化函数 2.SPI1读写函数 1.SPI1初始化函数 void SPI1_Init() {spi_parameter_st ...
- GD32E230开发笔记-GD32E230点亮LED
GD32E230开发笔记-GD32E230点亮LED 1.硬件设计 2.软件设计 GPIO的初始化 延迟函数 3.调试效果 4.程序源码 1.硬件设计 在GD32E230C-START-V1.0开发板 ...
- Xamarin开发笔记—百度在线语音合成
续<是时候开始用C#快速开发移动应用了>刷屏之后,把C#开发移动应用的技术 => Xamarin,在这里和大家做一个分享! 语音合成:也被称为文本转换技术(TTS),它是将计算机自己 ...
- ATECC508A芯片开发笔记(一):初识加密芯片
更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: ---------- 目录 一.ATECC508A概述: 二.ATECC50 ...
- ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置
目录 ATECC508A芯片开发笔记(九):加密读写508芯片数据的流程及相应设置 1.Encrypted Read 1.1 Standard Encrypted Read Flow 1.2 Simp ...
- ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植
目录 ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植 Atmel两个官方lib介绍 一.CryptoAuthLib简介 Lib中最主要的三种对象类型: 二. ...
- 硬件开发笔记(一):高速电路设计Cadence Aleegro软件介绍和安装过程
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/124356904 红胖子(红模仿)的博文大全:开发技术集 ...
- ATECC508A芯片开发笔记(十一):NXP 平台移植ATECCx08 CryptoAuthLib库(I2C)
目录 ATECC508A芯片开发笔记(十一):NXP 平台移植x08库(I2C) 一.CryptoAuthLib 二.Nxp RT10xx平台上移植CryptoAuthLib 2.1.在官网下载最新的 ...
- ATECC508A芯片开发笔记(八):ECDH算法配置方法、执行过程及实现原理
目录 AATECC508A芯片开发笔记(八):ECDH算法配置方法.过程原理及示例代码 1.ECDH介绍及原理 2.ECDH执行过程 3.508A某一slot执行Ecdh需要配置的参数 4.示例代码 ...
最新文章
- PostgreSQL11.3 创建用户和创建数据库
- html验证用户名已存在,BootstrapValidator验证用户名已存在(Ajax)_亦心_前端开发者...
- 从Pix2Code到CycleGAN:2017年深度学习重大研究进展全解读
- docker从私有仓库Harbor, push 及 pull 镜像
- php foreach 循环 判断index 小于多少_PHP设计模式之迭代器模式 - 硬核项目经理
- Java自定义Exception
- 如何查看mysql8.0的默认密码_MySQL8.0安装之后查找默认密码
- 博士生录取采用审核制,存在的一些明显问题!
- django的form常用字段和参数
- gitlab 迁移_无忌过招:手把手教你搭建自己的GitLab库
- linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装
- 引领全球增长的60大技术:机会、增长、投资、洞察
- 大数据学习——yarn集群启动
- Google Cloud Platform中没有Active Directory域的可用性组
- hashmap containsvalue时间复杂度_面试宝典:数据结构-HashMap
- 使用Python爬取百度热搜榜
- 车辆模型-跟踪误差模型
- SQL查询语句大全(大佬总结,必看)
- 江苏大学计算机考研难考嘛,江苏大学考研难吗
- PTA:7-32 计算天数