首页 > 系统相关 >linux基于clion搭建stm32开发环境

linux基于clion搭建stm32开发环境

时间:2024-03-03 15:44:05浏览次数:30  
标签:openocd clion stm32 com https linux 安装 下载

1.安装开发工具

1.1 安装stm32cubemx

下载地址

https://www.st.com/zh/development-tools/stm32cubemx.html

1.2 安装clion

方法1:直接下载clion,下载地址

https://www.jetbrains.com/clion/download

方法2:通过JetBrains ToolBox下载,JetBrains ToolBox下载地址

https://www.jetbrains.com/toolbox-app/

2.安装烧写相关软件

2.1 安装openocd

方法1:命令安装(不推荐,因为默认安装的是0.10.0,不支持stlink V3)

sudo apt install openocd

方法2:源码编译安装

git clone https://github.com/openocd-org/openocd.git

进入源码中,执行一下命令安装

./bootstrap 
./configure
make
sudo make install

查看安装结果和版本

openocd -v

 2.2 安装stlink驱动

下载地址,根据自己的系统,选择合适的版本,我下载deb包

https://github.com/stlink-org/stlink/releases

 3. 安装arm编译器

sudo apt install gcc-arm-none-eabi

4. 配置clion

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

 5. 创建stm32项目

以点亮led灯为例

 点击创建(或者create)

 点击中间的“通过STM32CubeMX打开(Open with STM32CubeMX)”

在STM32CubeMX里创建好项目,教程-->使用STM32CubeMX创建工程

6.回到clion里,在弹出的窗口里选择openocd配置文件(我的芯片是stm32f103zet6,所以我选择相近的stm32f0discovery.cfg)

 

 为了看起来更好,改一下配置文件的名字,同时需要改运行配置里的配置文件

编写程序代码,实现点亮led

在main.c

HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);

点击菜单里的构建,然后点运行,也可以直接点运行,就可以将程序烧写进芯片了

运行效果图

 

标签:openocd,clion,stm32,com,https,linux,安装,下载
From: https://www.cnblogs.com/navysummer-hardware/p/18048985

相关文章

  • Linux学习-day7
    Linux文件操作篇1vim编辑器vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说,vi是老式的字处理器,不过功能已经很齐全了......
  • ElasticSearch系列---【linux离线安装elasticsearch7.8集群】
    linux离线安装elasticsearch7.81.官网下载地址https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-8-02.上传到服务器指定目录例如这里我上传到/opt/app/middles/目录下3.解压软件#解压缩tar-zxvfelasticsearch-7.8.0-linux-x86_64.tar.gz4.创建用户......
  • 使用STM32CubeMX创建工程
    1,选择芯片新建工程 2.时钟模块的设置分别设置HSE,LSE,MCO 3.时钟系统配置分别配置PLL,SYSCLK,AHB,APB1,APB2等等,配置修改如下红色标记部分 4.Cortex内核配置分别配置SYS(DEBUG),NVIC(优先级分组) 5.GPIO引脚配置我的板子的原理图的PB5引脚是LED0  6.修改工程配......
  • STM32 | STM32到底是什么?(第一天)
    零基础STM32第一天一、认知STM321、STM32概念STM32:意法半导体基于ARM公司的Cortex-M内核开发的32位的高性能、低功耗单片机。ST:意法半导体M:基于ARM公司的Cortex-M内核的高性能、低功耗单片机32:32位单片机2、STM32开发的产品STM32开发的产品:无人机、扫地机器人、3D打......
  • Linux 安装 Docker
    docker-ce是Docker官方的社区版包,它不包含在Ubuntu默认的存储库中。因此,你无法直接使用aptinstalldocker-ce命令安装docker-ce。你需要先添加Docker的官方GPG秘钥和存储库才能使用这个命令安装docker-ce。Docker官方为我们编写了一个脚本,可以快速为我们完成上面......
  • Linux 检查端口是否被占用
    使用netstat$sudonetstat-tulnp|grep':22'tcp000.0.0.0:220.0.0.0:*LISTEN963/sshd:/usr/sbin使用lsof$sudolsof-i:22COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEsshd9......
  • Linux_Centos_yum报错总结
    ​此篇适用于yum报错【尝试其他镜像】并且【curl外网】不通的情况,此时一般考虑是网络的问题一,出现的报错信息: 此时测试curl/pingwww.baidu.com会发现无法连通 二,解决方法:1,首先查看dns的配置文件/etc/resolv.conf检查这里的nameserver这里有时候会因为第二个网卡......
  • 关于STM32Fx部分引脚不可以正常输出高低电平的解决办法(不可以正常使用)
    一、概述在一次电路版测试中,发现stm32的部分引脚不可以正常的输出高低电平,刚开始以为是板子没有焊接好所以导致的经过多次的测试,发现电路版没问题。当时就想不清楚了,后面就问学长,还有实验室的学长一起测试。刚开始我们经过测试,认为是SCL的问题,认为在某个地方该引脚被......
  • linux基本命令
    参考资料正点原子:http://www.openedv.com/docs/boards/arm-linux/zdyz-i.mx6ull.html1linux命令1.1fdisk命令1.1.1查看分区fdisk-l显示磁盘分区使用情况1.1.2删除分区fdisk/dev/sdb1用来对sdb1进行分区:输入m表示获取帮助,默认有分区sdb1,然后输入d删除分区1,p打......
  • PCI-E linux 开发 CH368L 评估板
    CH368LEVT是一款PCI-E开发板,板载24、25存储器,有IO接口,可以接内存类总线。有指示灯,电源切换跳线,有IOPort、MMIO2种BAR空间。提供windows、linux驱动源码和测试程序。产品资料下载https://www.wch.cn/search?t=all&q=CH368开发环境为i5普通台式电脑,ubuntu22.0......