摘要:月黑风高夜!一双黑手伸向了室友的STM32开发板!一日逛淘宝,推送STM32F103ZET6原装芯片,惊!STM32F103ZET6居然涨价到388一片

一、什么是GD32

GD32是由北京兆易创新开发的国产32位MCU,基于Arm Cortex- M3/M23/M4内核以及RISC-V内核的32位通用微控制器,与STM32相比,CPU主频更高,内存更多,外设更丰富。

其众多产品是以STM32芯片为模板,基于STM32的底层寄存器地址进行正向研发,部分产品可以直接PIN TO PIN替代STM32的芯片,部分型号可以直接以STM32的程序做部分修改后直接烧入进GD32中运行。

例如GD32E103、GD32F10x、GD32F30x都是和STM32F10x系列是完全PIN TO PIN兼容的,内部地址寄存器完全兼容,唯一区别只是内核不同,但在使用外设时影响不会很大。

一个大胆的想法从我脑海中诞生,我要狸猫换太子,GD32F103ZET6替换掉STM32F103ZET6

入夜,趁着室友入睡后,悄悄的拿走室友的STM32开发板,点起我的小台灯。

掏出了我沉寂许久的GD32F103ZET6芯片。

开足风枪马力,把STM32F103ZET6淦下来,再把GD32F103ZET6淦上去,一番辛苦下,大功告成。

保险起见,下面使用正点原子STM32库函数例程一一测试,绝不给室友发现的机会

流水灯测试

直接下载流水灯程序到GD32,因为使用到主频按照STM32的来配置(72M)无需修改启动超时,程序下载使用J-Link(ST-Link不行),因为都是基于M3内核,所以直接使用Keil下载!下载完成,复位启动!

啪!翻车!LED反转时间约为设定时间的10倍,多年经验告诉我,我晶振引脚虚焊了,补焊,复位,启动!

啪!成了,灯闪了!

但是这一切还不够,万一室友学会的点灯,后面咋办?我还要测!

串口测试,替换文字,下载例程。

程序启动,测试完美!

仿真测试,断点测试,完美

外部中断测试,按下按键,LED切换,测试通过

定时器闪灯,测试完美!定时器PWM比较输出,测试完美!现象呼吸灯。

TFT测试,完美到爆

ADC检测,完美极了

模拟IIC测试,稳如老狗

不测了,就先到这,下次等室友睡觉在继续测,今天美滋滋,STM32芯片反手一卖就是几倍差价,同志们学会了没!

二、GD32与STM32

GD32和STM32资源对比

GD32与STM32软硬件设计对比

相同点

  1. 芯片的型号命名方式相同,而且相同信号的引脚定义基本相同,具体命名规范如下

  1. 函数库文件基本相同:因为GD32正向研发,对于PIN TO PIN的芯片,内部寄存器地址和STM32完全相同,所以STM32的库文件编译后的文件可以直接下载。

  2. 编译工具相同如keil、IAR都相同

不同点

  1. 工作电压有所不同,STM32的工作电压在2.0~ 3.6V或1.65~3.6V,GD32的工作电压在 2.6~3.6V,工作范围相对要窄。

  2. GD32F303/F103主频比STM32F103主频要高,适合一些更快的计算中

  3. GD32提高了相同工作频率下的代码执行速度,所以GD32的_NOP()时间比STM32更加短,所以不使用定时器做延时时要注意修改

  4. GD32的flash擦除时间要比STM32更长

  5. 功耗上GD32的功耗要相对高一点

  6. GD32的BOOT0必须接10K下拉或接GND,ST可悬空,这点很重要。

  7. RC复位电路必须要有,否则MCU可能不能正常工作,ST的有时候可以不要。

  8. GD的swd接口驱动能力比ST弱,可以有如下几种方式解决:

    a、线尽可能短一些;

    b、降低SWD通讯速率;

    c、SWDIO接10k上拉,SWCLK接10k下拉。

  9. GD对时序要求严格,配置外设需要先打开时钟,在进行外设配置,否则可能导致外设无法配置成功;ST的可以先配置在开时钟。

  10. 修改外部晶振起振超时时间,不用外部晶振可跳过这步。原因:GD与ST的启动时间存在差异,为了让GD MCU更准确复位(不修改可能无法复位)。

-END-

我是张巧龙,一名教电子的大学老师,欢迎关注!

把室友的STM32换成了GD32,会被打吗?相关推荐

  1. 月黑风高夜!把室友的STM32换成了GD32

    关注.星标公众号,直达精彩内容 来源:果果小师弟 大家好,我是肖遥,今天中午同事给我一块板子-GD32f303C-EVAL,连线都没有,开始玩到成功debug花了一下午,真的是坑,蛋疼的很,先分享学习 ...

  2. 不用GD32?我把STM32换成了国产MM32

    要学嵌入式,关注@我要学嵌入式,嵌入式猛男的加油站. 原本项目上使用了STM32F103RCT6这一款单片机,奈何ST的芯片疯涨所以换了国产灵动微电子的MM32F3277G7P,随笔分享一下使用该芯片 ...

  3. t3财务系统访问服务器很慢,用友T3软件以前用的是WINDOWS自带的经典桌面,但换成其他桌面后发现远程接入软件使用时的访问速度明显变慢?-用友T3...

    文章摘要:用友T3软件以前用的是WINDOWS自带的经典桌面,但换成其他桌面后发现远程接入软件使用时的访问速度明显变慢?以前用的是WINDOWS自带的经典桌面,但换成其他桌面后发现远程接入软件使用时的 ...

  4. 关于我被室友忽悠去下载appium那档子事

    事件前因 本人现在还是大二本科生.室友有天接了任务,想用手机自动化解决,然后他就开始忽悠我去下载这个又麻烦又占内存的appium(当时还不知道事情的严重性).泡了三天csdn图书馆以及b站大学,终于成 ...

  5. QQLHZ推荐日志:大学第一晚上,室友拿出的惊人物品

    1.以前我不住校,高三每天6点半骑自行车上学,23点放学骑回家,一天17个小时.放学后还不想回家,大半夜闲逛.个性日志 现在我必须住校,每年初春新秋坐火车上学,仲夏大寒卧铺回家,算一算,300天. 于 ...

  6. AI一分钟 | 南大用算法匹配室友,降低矛盾概率;丰田向Uber投5亿美元

    ▌南京大学大数据算法"算出"室友:降低矛盾概率 近日,南京大学采用大数据算法,为今年入学的新生匹配室友的消息引发关注.日前,北京青年报记者从该校学生工作处获悉,约 3300 名新生 ...

  7. 阿里老P8,被大学天天打游戏的室友吊打了!

    社会就是一所与学习成绩无关的大学,学校的学历和学习只是门槛,修行靠个人,机遇相对来说也是非常重要的.这不同样一所学校毕业,同为室友,毕业后也会有很大的不同:阿里老P8,被以前的室友吊打了,今天听到同学 ...

  8. 如何与室友相处?2017-12-08

    在一个集体中,每个人都有义务和责任自律和自我约束.也就是说一个和谐团结的集体离不开每个人共同的维护.很惭愧,我很多时候都做不到甚至没意识到这一点,如果把自己的幸福建立到别人的痛苦折磨之上,那么这种幸福 ...

  9. 闲鱼发布2020租房报告:每天近万人在闲鱼找室友

    近日,闲鱼租房发布了一份主题为"合租"的租房报告.报告显示, 每天有近万人在闲鱼平台找室友 ,有近7成人选择和陌生人合租,"95后"已成合租主力人群,超过合租者 ...

最新文章

  1. 设计模式:备忘录模式??
  2. 广东科技学院专插本c语言考卷_广东科技学院第二届红色文化节之红色影视经典配音大赛决赛...
  3. WEB入门之十九 UI
  4. [蓝桥杯2017决赛]数位和-模拟(水题)
  5. 多层数组如何遍历_带你从零学大数据系列之Java篇---第五章:数组
  6. vue动态监听窗口高度 - 全背景banner
  7. hibernate学习内容
  8. 量子通讯加密技术的技术原理
  9. html求相关系数,关于pearson相关系数的意义
  10. 软件测试工程师 岗位分析
  11. 2022高频经典前端面试题(html+css+js上篇,含答案)
  12. Android自定义相机镂空遮罩
  13. hp服务器光盘安装win7系统安装教程,惠普win7系统安装方法,教您惠普win7系统怎么安装...
  14. Git远程分支管理(四)
  15. 服务器的操作系统和数据库关系,数据库、数据库管理系统和SQL之间的关系
  16. iOS ReplayKit实时录制屏幕实现方案的细节记录
  17. Qt 画图工具擦除操作,恢复透明色
  18. 云智能电销外呼系统,低成本解决中小企业销售难题
  19. PMP超详细的报名流程,手把手教你报名(含备考资源)
  20. SDK接口调用主流程

热门文章

  1. 利用S_MEMORY_INSPECTOR分析内存泄漏问题
  2. 为什么所有的React应用开头都有一行meta charset=utf-8语句?
  3. SAP UI5 BindingParser
  4. sap.ui.core.ComponentContainer
  5. 异步加载SAP UI5 OData metadata
  6. WebShop WebSocket server 和WebSocket客户端的一对多关系维护
  7. SAP CRM One Order SERVICE_OS GUID调试指南
  8. local class cannot see outer class defined type, even if it is public
  9. CRM Order confirmation form布局
  10. SAP UI5日期字段的显示逻辑和用法