天天看点

GD32系列总结 - 前言小志碎碎念常用开发工具重要的事再说一遍

GD32系列总结 - 前言

  • 小志碎碎念
  • 常用开发工具
    • Keil5
    • VScode + keil
    • J-Link RTT View
    • BeyondCompare
    • Everything + Wox
  • 重要的事再说一遍

小志碎碎念

自从工作以来,发现需要学习的东西很多很多,学习的时间反而越来越少,所以就造成了学了不少东西,但是由于没有及时总结,保质期都很短,以至于有时候遇见了相似的问题,可能又需要去查一遍资料,对于我这种懒人来说,这真的是太折磨了,所以也就萌生了我想写博客来记录一些东西,但是之前工作一直很忙,还得抽时间学习,再加上拖延症比较严重,第一篇博客也一直拖到了现在,刚好,现在项目上在用GD32,最近也一直在重构GD32的软件架构,所以就想着把GD32的一些东西总结一下,以后遇见问题方便检索查看。

不出意外,本系列所有文章如无特殊说明,均是以GD32F103CB和GD32F103Rxxx系列单片机上,库函数为之前同事移植的STM32的库函数为基础,其实也谈不上什么库函数,几乎是寄存器操作类型,只不过部分外设资源序号与GD32对应不上,好在GD32在内存划分时,与STM32有差异的地址几乎都预留出来的,所以也保证了软件库地址的平移。

最好再说说写该专栏的目的吧,一是为了总结自己在开发中遇见的问题和一些思考,做一个系统的归类,方便自己以后检索,而是想借助这个平台,遇见更多的开发者,大家一起在交流中进步,我是个马大哈的人,很多东西可能会忽略一些深度,比方说有些知识点深度很有限,有些情况没有考虑完全,所以也希望您能多多评论,只要不骂人,我都很高兴,不过如果您想当喷子,希望您三思,我手里这青轴机械键盘敲起来贼带感,我肯定不会放过任何一个使用它的机会。(以上可能包含很多“大”话,都是为了激励以后的我把这件事干下去,希望看者别在意,以后的我请一定在意,好好看看现在的我夸下的海口,你有脸不干下去吗)

常用开发工具

介绍一些我比较常用的开发工具吧,大家有好用的工具也希望可以告诉我

Keil5

我一般Keil只是用于在线调试,打断点看程序逻辑,变量之类的

VScode + keil

一般代码编写,编译,下载都是用的VScode,搭配插件:keil Assistant体验很好,后面可能会出一遍Keil+VScode配置的文章,其实keil Assistant的配置很简单,主要是每次一些code的配置我总是会忘,然后就需要重新百度,很麻烦。

J-Link RTT View

J-Link自带的一个类似串口显示的软件,基于SWO接口,不需要另外单独的串口PIN脚,借助J-Link可以直接实现串口输出,结合printf重定向,体验感爆炸,我最在乎的就是他的速度真的很快,不会占用很多CPU资源,有一次我测了一下串口时间,直接给我干懵了,几个浮点数的输出,就是快1ms的时间,然后我就爱上了RTT的方式,后面也应该会出一篇文章介绍RTT的配置,通过RTT也了解了很多J-Link的自带应用,感觉都很不错,有机会学习了也写出来总结一下。

BeyondCompare

一款很优秀的文本比较工具,在代码迭代更新时,对于调试过程中的一些回溯,想看自己修改的地方时很有用。

Everything + Wox

Everything用来做文件检索很舒服,比Window自带的文件搜索快不了很多,保守点,也就相差个几百倍吧,再加上Wox,整个使用过程充满“科技感”,调用也很方便

重要的事再说一遍

我真的很想收到您对于我学习或者工具的建议!!!

继续阅读