clion+arm-cm3+MSYS-mingw +jlink配置用于嵌入式开发

0.前言

正文可以跳过这段
初识clion,应该是2015年首次发布的时候, 那会还是大三,被一则推介广告吸引到,当时还在用vs studio,但是就喜欢鼓捣新工具,然后下载安装试用了clion,但是当时对cmake规则知之甚少,而且觉得还麻烦,所以之后就没有再用clion了。一晃10年已逝。
从事嵌入式MCU开发工作的,现在用过Keil MDK、IAR、VS-Code、RT-thread studio(eclipse核),现在从我辈楷模这里了解用Clion也能做嵌入式开发,那必须试试,
1.为了从github上 clone 稚晖的项目学习进步;
2.了解多种IDE的开发方式,知己知彼,后续可以根据项目适用哪种平台,灵活的选择开发方式:
比如,我现在喜欢RT-Thread Studio,因为基于HAL库的初始化代码可以很方面的使用cubemx的ioc工程配置,rt-thread系统的管理 也很方便。
Clion 也可以使用ioc工程完成基于HAL库的的初始化配置。
所以可以根据项目的特点 选择最易开发的平台。
3.另外就是大家说的开源问题,商业软件都涉及licenses,能用开源的方式还是开源的方式,虽然clion也不是开源的,但是商业化的便捷也可以试试到底有多好用。

参考稚晖君-配置CLion用于STM32开发【优雅の嵌入式开发】,随着系统版本更新,各软件也都更新,与时俱进,参考配置的过程也不是一帆风顺,故记录一下,我的配置环境和过程,方便交流学习。

1.环境及所需工具

软件环境:

软件名 版本号 描述
Windows 11
STM32CubeMX V6.5.0 官网直达
Clion 2024.3.4 官网直达
MinGW-W64 MSYS2更新最新版 官网直达
OpenOCD OpenOCD是用于对STM32进行下载仿真的工具,是一个开源软件包
arm-none-eabi-gcc

关于交叉编译工具链的详细可跳转到我的另外一篇博文windows平台下交叉编译工具链和环境详解

硬件环境:

软件名 版本号 描述
STM32F103VET6
J-Link V9

2.需要重点注意的点

稚晖的文档已经很详细了,我这里只说点卡点
Clion的配置上,在配置预设的MinGW和Cmake环境上,我是使用MSYS2安装的MinGW-W64环境,
这是正确的配置图
Clion工具链设置
提供一个错误的配置图,该mingw64-环境 是用于配置rt-thread studio的环境和工具链的,这个mingw64-环境是我在其它平台上正常可以使用的环境,也不知道为什么不能正常工作,这里先将其配置为msys下配置的mingw环境 先解决问题;
在这里插入图片描述
其实 对于 插件管理式的平台,针对嵌入式开发 离不开这些环境的配置;比如vscode eclipse clion等。

目前clion的这个环境文件很重要,即使我不更改下面的其它可执行文件,即为配置成这样也可以正常构建
在这里插入图片描述

我现在有一个问题是 clion 是 如何查找捆绑的cmake gdb的 ?

上述配置完成后 基本上是可以 构建程序了 完成了很重要的一步。

openocd下载和运行

openocd 在稚晖君的教程中需要配置一下 这个 进入方式
在这里插入图片描述
进入后需要在该界面下新建一个openocd下载和运行的配置环境,类似于keil里面需要下载什么文件进去,使用什么调试工具。

在这里插入图片描述

按照教程 配置 和稚晖的区别是他使用的DAP 可能windows下 clion支持挺好的 , 我用的jlink 就出现一个错误

使用的stm32f1x.cfg文件内容如下

# 选择 J-Link 适配器
adapter driver jlink

# 选择 SWD 协议
transport select swd

# 配置目标芯片(STM32F103VE)
source [find target/stm32f1x.cfg]

错误情况:

Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Warn : Failed to open device: LIBUSB_ERROR_NOT_SUPPORTED
Error: No J-Link device found

使用 OpenOCD 调试模式

openocd -d3 -f stm32f103c8_blue_pill.cfg

得到的详细debug 报告

PS D:\MyProjectRepos\MCUDevelopProject\Ctrl-FOC-Lite\2.Firmware\STM32_HAL_version\Ctrl-FOC-Lite-fw> openocd -d3 -f stm32f103c8_blue_pill.cfg
Open On-Chip Debugger 0.12.0
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
User : 3 2 options.c:52 configuration_output_handler(): debug_level: 3
User : 4 4 options.c:52 configuration_output_handler():
Debug: 5 6 options.c:233 add_default_dirs(): bindir=D:/a/msys64/mingw64/bin
Debug: 6 7 options.c:234 add_default_dirs(): pkgdatadir=D:/a/msys64/mingw64/share/openocd
Debug: 7 9 options.c:235 add_default_dirs(): exepath=D:/msys64/mingw64/bin
Debug: 8 11 options.c:236 add_default_dirs(): bin2data=../share/openocd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值