GD32F130学习笔记:硬件和软件

第一次用GD32F130芯片,做一个学习笔记,希望能够帮助后来人。

软件平台:keil v4.72

MCU:GD32F130F8P6

一、SWD下载口

GD32F130F8P6支持SWD模式

二、keil v4.72

GD32F130F8P6需要安装一个插件,keil才能使用,下载地址:http://download.csdn.net/detail/wuhenyouyuyouyu/9823820

安装完之后,就可以选择GD芯片进行工程创建。

GD32F1x0_Firmware_Library_V1.0.1:http://download.csdn.net/detail/wuhenyouyuyouyu/9825731

GD32F1x0_Firmware_Library_V2.0.0:http://download.csdn.net/detail/wuhenyouyuyouyu/9841706

J-LINK常见问题,请看这里:https://wenku.baidu.com/view/af40a0fa83d049649b6658d5.html

以后我会补上一个Demo,今天刚把硬件调式完毕,J-LINK能够找到芯片,且能够下载程序。

GD32F130FXP6_Demo for keil v4.72:http://download.csdn.net/detail/wuhenyouyuyouyu/9826829

keil拷贝汉字乱码问题,Encoding设置为Chinese GB2312。

Cortex-M3权威指南(中文第二版):http://download.csdn.net/detail/wuhenyouyuyouyu/9829018

ARM Cortex-M3与Cortex-M4权威指南,清华大学出版社,第三版

压缩卷一:http://download.csdn.net/detail/wuhenyouyuyouyu/9870783

压缩卷二:http://download.csdn.net/detail/wuhenyouyuyouyu/9870786

注意事情:

1、M3的相应外设模块配置之前,必须先使能时钟,否则寄存器不能修改;

2、中断函数不能用static修饰;

keil的Debug模式和Release模式

用过PIC、IAR、VS2010、Android Studio等等IDE的人,一定知道这些IDE编译时候分为两种或者多种编译模式。

这么做有什么好处呢?

举例如下:

#ifdef __DEBUG

__CONFIG(FOSC_HS & WDTE_ON & PWRTE_ON & MCLRE_ON & BOREN_ON & CP_OFF & CPD_OFF);

#else

__CONFIG(FOSC_HS & WDTE_OFF & PWRTE_ON & MCLRE_ON & BOREN_ON & CP_ON & CPD_ON );

#endif

发行时候,只要选择Release模式,调试信息和其他调式选项就会关闭,如果是手动的话,有可能会忘记。

keil貌似没有这个功能,但是我感觉不会没有,问了下度娘,终于找到了方法:https://wenku.baidu.com/view/913384ceff00bed5b8f31db8.html。

根据这个方法,我们可以构建出很多编译模式,功能非常强大。PIC最先的IDE貌似和这个差不多。

具体方法,就不说了,来说说几个要点。

DEBUG模式: 手动增加宏__DEBUG

RELEASE模式: 手动增加宏NDEBUG

其它模式可以自行添加自己需要的宏,以便进行条件编译。

---------------------

作者:无痕幽雨

来源:CSDN

版权声明:本文为博主原创文章,转载请附上博文链接!

注意地方

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181124G16H6K00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券