CLion配置STM32开发环境(JLink GDB Server)

Hi,我是嘉赫。

终于忍受不了Keil了,需要换一个Windows和Mac通用的STM32开发环境。

其实早就受不了Keil了,虽然各路大佬都有很多其他IDE的环境配置,但是总觉得差强人意。现在终于发掘出一个能让自己满意的环境。

本文要介绍的是基于CLion、STM32CubeMX、Jlink的STM32开发环境,为什么要强调JLink这个调试器呢,因为目前来看,无论是市面上在售的各种调试器,还是各路神仙自制的DAPLink,都难以和JLink的简单而强大相媲美。JLink仍然是最优秀的调试器之一。

CLion

JetBrain系的CLion集大成于一身,功能强大,插件丰富,当然好看也是选择的重点之一。STM32CubeMX也是简单易用,生成HAL工程非常便捷。所以这套环境完美适合各路颜狗、懒狗、菜狗。

在写这篇文章的时候正在配置Mac上的开发环境,所以环境都是基于Mac的,Windows实际上没什么差异,需要的宝宝自己研究研究,仅供参考。软件版本差异不大的都适用,不用专门找我的版本。

软件版本
CLion2021.3.4
STM32CubeMX6.5.0
JLink Driver PackV7.22a
ARM GCCgcc-arm-none-eabi-10.3-2021.10

软件安装省略,都没什么坑,只说一嘴gcc。gcc可以选pkg安装也可以选tar包,tar包不需要安装,只要解压出来放在一个好找的位置就行,但是没有签名,系统可能报运行警告,百度一下关了就行。不管怎样都要知道路径在哪,pkg装完在user目录。

随后将gcc-arm扔进环境变量PATH,不然一会儿CMake找不着,在用户目录下创建文本文件.zshrc,如果有这个文件就在后面追加,填入以下内容保存(把里面的GCC_ARM路径换成你自己的路径)。

export GCC_ARM="/Users/larry/gcc-arm-none-eabi-10.3-2021.10"
export PATH="$GCC_ARM/bin:$PATH"

首先CLion是原生支持STM32CubeMX的,在创建CLion工程时直接选择STM32CubeMX就好。
基于STM32CubeMX创建工程

创建好空白工程后开始使用STM32CubeMX开始配置HAL工程。只需要点击右侧的链接打开STM32CudeMX。需要注意的是,在第一次配置好STM32CubeMX工程并生成代码前不要尝试做后面的配置,会让你质疑人生的。

点击右侧链接拉起STM32CubeMX

这里我就配置一个简单的STM32F103VET6闪烁的工程做个测试,在生成Code时注意工程名和路径都要和刚刚创建的CLion工程保持完全一致,工具链要选SW4STM32不然后面CMake会懵逼。

配置一个GPIO点亮LED

注意工程名、路径和工具链

最后点击右上角生成Code即可,在生成结束后弹出的窗口中不要打开工程,CLion里面会自动解析。此时解析成功与否还不重要,因为还没有配置工具链,所以失败了也不要慌。

会自动配置CMake

打开首选项(Preference)的Build, Execution, Deployment里的Toolchains配置一个新的工具链,GCC和G++填入上面的ARM GCC路径,选择对应的可执行文件。注意Make和GDB不要选择ARM GCC里的,后面可能出问题,用默认的就好。

我的有个警告,但是测试没有问题

此时就差一步了,就是接入JLink。刚创建好的工程默认使用的是OpenOCD,我们要换成JLink GDB Server。打开运行、调试配置页面,新建一个配置,选择Embedded GDB Server,照着下图配置。

添加JLink GDB Server

这里面的参数大致一看就知道是什么意思,其他JLink GDB Server的参数看看文档吧,这几个就够了。JLink GDB Server是通过socket通信的,在本地创建了一个TCP服务器,默认用2331端口。所以是tcl:localhost:2331

然后就可以在main.c里面写点测试代码了,这里修改下CLion的Inspections,把死循环的检测去掉,嵌入式开发里死循环很正常。

关闭死循环的警告

这样配置就完成了,接上板子试一下。

断点、变量值、单步调试都很齐全

这篇文章借鉴了稚晖君的配置流程,加入了JLink GDB Server的配置,并且移到了mac上。

另外我们学校的edu邮箱账号居然我毕业了还保留着,正好白嫖JetBrain全家桶,如果停了还可以白嫖女朋友的,美滋滋。

晚安各位。

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
配置CLion开发环境来进行STM32开发之前,首先需要准备好以下几个步骤: 1. 安装CLion: 首先,你需要下载并安装最新版本的CLion集成开发环境。 2. 安装插件:为了支持STM32开发,你需要在CLion中安装STM32插件。可以在CLion的插件市场中搜索并安装适合你的STM32插件。 3. 安装编译工具链:在进行STM32开发时,你需要安装适合的编译工具链。可以选择GNU ARM Embedded Toolchain作为编译工具链。你可以从其官方网站下载适合你操作系统的编译工具链,并按照它们的安装说明进行安装。 4. 配置编译器路径:在CLion配置编译器路径,以便CLion可以调用编译工具链来编译和构建STM32项目。你可以在CLion的设置中找到“Build, Execution, Deployment”选项,然后在“Toolchains”选项卡中配置编译器路径。 5. 创建STM32项目:在CLion中创建一个新的STM32项目。你可以选择使用STM32CubeMX来生成初始化代码,并将其导入到CLion项目中。或者,你也可以手动创建一个空白项目,并添加所需的STM32驱动文件和库。 6. 编写代码和调试:在CLion中编写你的STM32代码,并使用调试工具来调试你的代码。你可以配置调试器来连接到你的STM32开发板,并使用CLion的调试功能来监视和调试代码的执行。 请注意,以上步骤仅为一般指导,具体的配置步骤可能会因为不同的STM32开发板和工具链而有所不同。建议你参考相关的文档和资源,以获得更详细的指导和指令。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [[ESP32][环境配置]Clion配置ESP-IDF开发环境,支持编译下载和menucofig](https://blog.csdn.net/qq_38844263/article/details/123989779)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LarryZjh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值