GD32F130FXP6学习笔记一:硬件和软件初学
来源:互联网 发布:卓智网络是培训公司吗 编辑:程序博客网 时间:2024/06/03 10:02
第一次用RAM-M3的芯片,做一个学习笔记吧,希望能够帮助后来人。
软件平台: keil v4.72
MCU: GD32F130F8P6
一、SWD下载口
GD32F130F8P6支持SWD模式,具体介绍请看我的上一篇博客。
VDD <------------->J-LINK V8 PIN1(V8需要连接)
SWDAT <------------->J-LINK V8 PIN7(建议上拉)
SWCLK <------------->J-LINK V8 PIN9(建议下拉)
RST <------------->J-LINK V8 PIN15
VSS <------------->J-LINK V8 PIN20
这个电路是可用的,没有问题。
二、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
汇编器说明文档:armasm.chm
C编译器说明文档:armcc.chm
函数库说明:armlib.chm
错误说明:armerr.chm
开始没有找到中文文档,现在把中文文档地址补上:
http://download.csdn.net/detail/wuhenyouyuyouyu/9841660
三、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
其它模式可以自行添加自己需要的宏,以便进行条件编译。
keil拷贝汉字乱码问题,Encoding设置为Chinese GB2312。
四、J-LINK固件丢失、提示盗版
Setup_JLinkARM_V408i以上版本加入了盗版检测功能,所以安装的软件时候请安装Setup_JLinkARM_V408i。
J-LINK刷新固件教程:http://download.csdn.net/detail/wuhenyouyuyouyu/9824657
Setup_JLinkARM_V408i:http://download.csdn.net/detail/wuhenyouyuyouyu/9824657
keil v4 和 j-link V8资料:http://download.csdn.net/detail/wuhenyouyuyouyu/9824660
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修饰;
- GD32F130FXP6学习笔记一:硬件和软件初学
- GD32F130FXP6学习笔记二:CMSIS初识
- GD32F130FXP6学习笔记八:Cortex-M3启动代码分析笔记
- GD32F130FXP6学习笔记十:Cortex-M3中断学习
- GD32F130FXP6学习笔记三:ARM的GPIO初识
- GD32F130FXP6学习笔记四:ARM 汇编指令集初识
- GD32F130FXP6学习笔记五:cortex-m3系列的启动过程
- GD32F130FXP6学习笔记六:cortex-m3系列的ADC初识
- GD32F130FXP6学习笔记七:RealView编译器常用特有功能
- GD32F130FXP6学习笔记十一:KEIL MDK输出map文件分析
- GD32F130FXP6学习笔记十二:mdk定义一些变量上电不初始化
- 初学ibatis 学习笔记一
- Python与硬件学习笔记:蓝牙(一)
- GD32F130FXP6学习笔记十三:mdk优化掉不调用的函数和防止没有显式调用的函数被优化掉
- SQL初学学习笔记(一)
- php学习笔记一初学php语句
- 初学嵌入式Linux开发,学习笔记一
- GD32F130FXP6学习笔记九:Cortex-M3 cm3.h 关于开关总中断函数解释
- ffmpeg源码简析(五)编码——avformat_alloc_output_context2(),avcodec_encode_video2()
- 使用Node.js搭建微信支付后台(二)
- 小白训练营结业作业
- 在业务控制方法中收集List<JavaBean>参数 (例如 同时添加多个用户) (12)
- Java表达式的陷阱——泛型引起的错误
- GD32F130FXP6学习笔记一:硬件和软件初学
- Android微信SDK实现分享
- 剑指offer-11.二进制中1的个数
- JVM之垃圾回收器
- 《CSS权威指南》读书笔记4
- 前端练习——购物网站框架
- GDAL在VS2008中的配置方法
- java中File类应用:遍历文件夹下所有文件
- oracle对时间的操作