背景
上一篇写了Clion搭建stm32开发环境,这次就该写个程序练一下手了,但是完全不会写,就找了个教程,写的非常详细,芯片和我用的都是一样的,就是开发板稍微不太一样。就是这一篇,https://www.cnblogs.com/rockyf/p/11691622.html
里面详细记录了自己的踩坑记录,让我可以不用再踩一遍,而且作者文笔流畅幽默,写的很棒!
问题及解决办法
但是最后我还是遇到了一个问题,因为我手头只有一个Jlink的下载器,没有stlink,于是就改那个opcd的配置文件,还用其他教程提供的方法,用zag修改Jlink的驱动,试了很多次都不行,最后发现是配置文件的注释有问题,于是把注释全删掉就可以了。如下:
adapter driver jlink
transport select swd
source [find target/stm32f1x.cfg]
程序下载成功后打印的日志:
但是现在debug还不行,还得继续研究…
关于debug的问题
按照上面的配置,程序可以下载进开发板了,但是debug报了这样一个错误Truncated register 16 in remote 'g' packet
,查了一下,问题应该是出在了gdb的配置上,参照这个教程,Clion下stm32的GDB调试出错,把默认的gdb配置改成了arm-gcc
的gdb
,问题得到解决。