本次使用开发板为STM32F401CCU6 , 使用CubeMX配置一个Makefile工程
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453564134-0.png)
文章插图
配置时候为内部时钟
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535C432-1.png)
文章插图
工程选择makefile工程类型
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535A930-2.png)
文章插图
只生成需要的文件
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535C362-3.png)
文章插图
用VSCode打开后显示很多波浪线
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535640Z-4.png)
文章插图
选择快编辑头文件路径配置
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453564A4-5.png)
文章插图
在如下位置添加使用HAL库并且加上支持的芯片
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535BC8-6.png)
文章插图
把makefile如下位置的代码修改为
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](https://www.huyubaike.com//bbsmax.ikafan.com/static/L3Byb3h5L2h0dHBzL2ltZzIwMjIuY25ibG9ncy5jb20vYmxvZy8yNDE2MjY3LzIwMjIxMC8yNDE2MjY3LTIwMjIxMDA4MjIwOTM4NDE0LTM4MDA5NjA2OS5wbmc=.jpg)
文章插图
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453563T6-8.png)
文章插图
编译完成后如下所示
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](https://www.huyubaike.com//bbsmax.ikafan.com/static/L3Byb3h5L2h0dHBzL2ltZzIwMjIuY25ibG9ncy5jb20vYmxvZy8yNDE2MjY3LzIwMjIxMC8yNDE2MjY3LTIwMjIxMDA4MjIxMTA0ODkyLTIzMDg1OTA2OC5wbmc=.jpg)
文章插图
配置LED灯来查看工程是否正常
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](https://www.huyubaike.com//bbsmax.ikafan.com/static/L3Byb3h5L2h0dHBzL2ltZzIwMjIuY25ibG9ncy5jb20vYmxvZy8yNDE2MjY3LzIwMjIxMC8yNDE2MjY3LTIwMjIxMDA4MjIxNTI4Mzk4LTE4Njg5ODgzMzAucG5n.jpg)
文章插图
添加如下代码
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](https://www.huyubaike.com//bbsmax.ikafan.com/static/L3Byb3h5L2h0dHBzL2ltZzIwMjIuY25ibG9ncy5jb20vYmxvZy8yNDE2MjY3LzIwMjIxMC8yNDE2MjY3LTIwMjIxMDA4MjIxNzQxNTQ0LTg0MjMyODk2LnBuZw==.jpg)
文章插图
重新生成代码后编译,然后打开JFlash下载程序
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](https://www.huyubaike.com//bbsmax.ikafan.com/static/L3Byb3h5L2h0dHBzL2ltZzIwMjIuY25ibG9ncy5jb20vYmxvZy8yNDE2MjY3LzIwMjIxMC8yNDE2MjY3LTIwMjIxMDA4MjIxOTAwMzc2LTE5NjAwMDQ4MjAucG5n.jpg)
文章插图
选择点击target下选项链接单片机
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453563056-13.png)
文章插图
打开工程路径下的hex文件
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453564G9-14.png)
文章插图
然后下载
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453562X8-15.png)
文章插图
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453562A4-16.png)
文章插图
复位开发板然后可以看到LED灯不停闪烁
接下来天添加JlinkRTT代码 , 从Jlink的安装路径下找到,解压
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535633L-17.png)
文章插图
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535640L-18.png)
文章插图
将RTT文件夹复制到工程路径下
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535B523-19.png)
文章插图
修改makefile文件
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535C3R-20.png)
文章插图
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535635a-21.png)
文章插图
重新编译后缺少如下文件
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535635b-22.png)
文章插图
在Jlink安装目录下的配置文件拷贝到工程中
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453561G1-23.png)
文章插图
修改路径
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535B517-24.png)
文章插图
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453564E6-25.png)
文章插图
在main.h中添加如下文件
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/04535CG4-26.png)
文章插图
在如下位置添加
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453561453-27.png)
文章插图
【VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置】在主函数中添加如下代码
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453563934-28.png)
文章插图
编译完成重新下载到开发板 , 下载后重启开发板 , 然后打开
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](http://img.zhejianglong.com/231018/0453561231-29.png)
文章插图
![VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置](https://www.huyubaike.com//bbsmax.ikafan.com/static/L3Byb3h5L2h0dHBzL2ltZzIwMjIuY25ibG9ncy5jb20vYmxvZy8yNDE2MjY3LzIwMjIxMC8yNDE2MjY3LTIwMjIxMDA4MjMxNTQxNDk0LTQ2NzA2OTAucG5n.jpg)
推荐阅读
- 一个C#开发者学习SpringCloud搭建微服务的心路历程
- VScode开发STM32/GD32单片机-环境搭建
- STM32的SPI口的DMA读写[原创www.cnblogs.com/helesheng]
- 18 基于.NetCore开发博客项目 StarBlog - 实现本地Typora文章打包上传
- 2 Libgdx游戏开发——接水滴游戏实现
- 五 Qt+ECharts开发笔记:ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo
- Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务
- 【疫情动态条形图】用Python开发全球疫情排名动态条形图bar_chart_race
- 驱动开发:通过Async反向与内核通信
- gRPC+Protocol Buffer Go微服务实战 - 用户服务开发