Linux下使用Clion+CubeMx开发STM32

简述

后面需要在linux下学习驱动开发,然后不想玩虚拟机,就直接安装了双系统。用kde桌面玩的蛮开心的,就索性把win下的开发内容都搬过来吧

在Linux下开发STM32,使用Clion和Cubemx开发,openocd调试,关于芯片下载,编译器选项,代码起始内容都需要自行通过工程的配置文件修改,不依靠keil5的IDE选项界面,用起来虽然说麻烦了点,但对于整个单片机系统启动、运行、配置的相关内容来说,学习起来会更深入些。

环境版本

  • 操作系统: Kubuntu22.04.3
  • Clion: CLion 2023.2.2
  • CubeMX: CubeMX 6.9.2
  • Openocd: Openocd 0.12.0
  • 试验板子: Art-pi ——STM32H750XBH6
  • 仿真器: STlink-v2

下载Clion

官网链接

clion 是jetbrains全家桶里的一个,收费,可以试用一个月

  • 学生可以免费使用,只需要提供校园邮箱或者学信网学籍证明注册一个账号即可。
  • 下载完成后解压,找到目录里的安装脚本即可(clion.sh)
  • 安装完成后,可以在软件目录里找到Clion,向桌面添加即可,或者使用软链接到桌面,也可以自行创建.desktop文件,输入相关内容。

下载CubeMX

官网链接

选择下载

  • 下载后解压,执行解压目录下的可执行文件,选择默认安装位置即可
  • 添加桌面快捷方式:这个我在软件目录里没有找到,就在桌面创建了个CubeMX.desktop文件,用于快捷访问CubeMX。

CubeMX.desktop文件

#!/usr/bin/env xdg-open
[Desktop Entry]
Name=STM32CubeMX
Exec=/home/augety/STM32CubeMX/STM32CubeMX
Terminal=false
Type=Application
Icon=/home/augety/Pictures/Icon/cubemx.png
StartupWMClass=STM32CubeMX
Categories=Development;IDE;
Comment=STM32CubeMX

图标

下载openocd

apt直接安装

sudo apt install openocd

编译安装

#github下载
git clone git://git.code.sf.net/p/openocd/code openocd
#安装依赖
sudo apt-get install build-essential pkg-config autoconf automake libtool libusb-dev libusb-1.0-0-dev libhidapi-dev libtool libsysfs-dev
#引导生成环境
./bootstrap
#配置
./configure

测试

#执行版本查询命令
openocd -version
#输出版本信息
Open On-Chip Debugger 0.12.0+dev-00344-gf76c8de91 (2023-10-05-02:13)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
openocd: invalid option -- 'e'

安装stlink驱动

下载链接

选择下载

下载后安装deb包

安装arm编译器

sudo apt install gcc-arm-none-eabi

配置clion

  • 打开设置>构建、执行、部署>嵌入式开发
    打开设置

  • 配置相关工具路径,点击测试。

  • 新建项目,注意项目命名
    新建嵌入式项目

  • 会自动运行CubeMX并且配置出一个F030的工程。

自动配置

  • 这里clion会自动将目标型号芯片的配置文件复制到工程里 选择 复制到项目并使用
    选择复制到项目并使用

  • 我们选择点击工程目录里的.ioc文件,选择 通过STM3CubeMX打开

  • 打开后修改相关内容即可

  • 注意最后工程名字,并配置为STM32CubeIDE

生成工程配置

  • 生成文件后,更新工程,在左边目录里进入用户代码。
  • 点击右上角编译,点击运行下载,点击调试进行调试

相关内容
其他具体操作可以自行尝试,包括汉化插件、主题、添加自定义文件夹等等。

相关小操作

官方提供的配置文件里有些小问题

  • openocd下载的代码不能自动复位,需要手动复位,这里修改.cfg的21行

    复位操作

  • 添加自定义文件,直接在目录里添加即可,添加相关依赖时,选择默认即可

    添加文件

  • 然后直接编译会报错,需要删除CMakeLists.txt里的一些新内容。
    删掉即可

参考链接

ubuntu 使用clion 搭建stm32开环境使用stlink下载调试

Linux上 openocd的安装和使用

Ubuntu下OpenOCD+GDB的安装、编译及使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
介绍STM32CubeMX 5.0.0 STM32CubeMX是32位ARM®Cortex®STM32微控制器的图形工具。它是STMCube“计划的一部分,既可以作为独立应用程序使用,也可以作为集成开发环境(IDE)集成的Eclipse插件使用 .STM32CubeMX具有以下主要功能: 轻松的微控制器选择涵盖整个STM32产品组合 从STMicroelectronics板列表中选择电路板。 简单的微控制器配置(引脚,时钟树,外设,中间件)和相应的初始化C代码的生成。 通过将先前保存的配置导入新的MCU项目,可轻松切换到属于同一系列的另一个微控制器。 生成配置报告。 为选择的集成开发环境工具链生成IDE就绪项目。STM32CubeMX项目包括生成的初始化C代码,STM32 HAL驱动程序,用户配置所需的中间件堆栈以及在所选IDE中打开和构建项目所需的所有相关文件。 用户定义的应用程序序列的功耗计算。 自我更新允许用户使STM32CubeMX保持最新状态。 下载和更新用户应用程序开发所需的STM32Cube“嵌入式软件”(有关STM32Cube嵌入式软件产品的详细信息,请参阅附录E:STM32Cube嵌入式软件包)。 安装并运行STM32CubeMX 5.0.0 支持的操作系统和体系结构 Windows®7:32位(x86),64位(x64) Windows®8:32位(x86),64位(x64) Windows®10:32位(x86),64位(x64) Linux®:32位(x86)和64位(x64)(在RedHat,Ubuntu和Fedora上测试) 由于STM32CubeMX是32位应用程序,因此某些版本的Linux 64位 发行版需要安装32位兼容软件包,如作为ia32-libs。 MacOS:64位(x64)(在OS X Yosemite上测试) 软件要求 在Windows和Linux上:Java运行时环境(最低版本1.7.0_45) 在MacOS上:Java开发工具包(最低版本1.7.0_45) 安装STM32CubeMX 要安装STM32CubeMX,请执行以下步骤: 将最新的STM32CubeMX安装包的全部内容从http://www.st.com/stm32cubemx解压缩(解压缩)到同一目录中 在Windows上 确保您拥有管理员权限 双击SetupSTM32CubeMX-5.0.0.exe文件 在Linux上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.0.linux文件上双击(或从控制台窗口启动) 在MacOS上 确保您具有目标安装目录的访问权限,您可以以root(或sudo)身份运行安装,以在共享目录上安装STM32CubeMX 在SetupSTM32CubeMX-5.0.0应用程序上双击(或从控制台窗口启动) 安装后,您可以安全地从磁盘中删除zip的内容。 有关系统要求或其他可能安装的更多详细信息,请参阅STM32CubeMX用户手册。 运行STM32CubeMX 在Windows上 从Program Files> ST Microelectronics> STM32CubeMX中选择STM32CubeMX。 或者双击桌面上的STM32CubeMX图标。 在Linux上 从STM32CubeMX安装目录启动STM32CubeMX可执行文件 在MacOS上 从启动板启动STM32CubeMX应用程序 卸载STM32CubeMX 要卸载STM32CubeMX,请执行以下步骤: 在Windows上 打开Windows控制面板。 选择“程序和功能”以显示计算机上安装的程序列表。 右键单击STM32CubeMX并选择卸载功能。 在Linux使用文件资源管理器,进入STM32CubeMX安装的卸载程序目录,然后双击startuninstall桌面快捷方式 或使用java -jar /Uninstaller/uninstaller.jar手动启动卸载 在MacOS上 使用文件资源管理器,进入STM32CubeMX安装的Uninstaller目录,然后双击uninstaller.jar 或直接将STM32CubeMX应用程序移动到回收站中

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值