我大方向是这样的,细节部分是问ChatGPT。
1.完成程序的编译
在网上看到开源库libopencm3,发现它有一个例程的仓库https://github.com/libopencm3/libopencm3-template
这个仓库里已经写好了makefile的模版了,它的readme写的也是很简单易懂,只需要执行下面四行命令:
[C] 纯文本查看 复制代码
git clone --recurse-submodules [url]https://github.com/libopencm3/libopencm3-template.git[/url] your-project
cd your-project
make -C libopencm3 # (Only needed once)
make -C my-project
当然编译 需要用到toolchain了,看到libopencm3主仓库https://github.com/libopencm3/libopencm3推荐的是https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain
然后问一下ai怎么安装,怎么验证安装成功了。
安装成功后,再跑一下刚才的那四行命令,嗯很好,能够正常编译。
2.实现程序下载
编译好了,但是例程是f429,我手头上不是这个。需要修改一下
在它的makefile里面也写了,需要修改下面两行的代码,新增一个board文件夹放openocd的cfg。
我用h7tool+v7的开发板,用截图里的配置是可以的编译下载的。在my-project的文件夹里面make flash
3.然后就是gdb调试,实际上已经可以调试了。我截图的时候没有连dap-link,示意图如下:
4.然后就是用cortex-debug插件把它们统一起来,可视化调试。
https://github.com/Marus/cortex-debug
读一下readme,然后细节问题问ChatGPT,就是配置一下launch.json这个文件。
大体的流程方向是这样的,如果遇到什么问题我们也可以交流。
|