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

linux基于STM32CUBE IDE搭建stm32开发环境

时间:2024-03-03 16:26:05浏览次数:31  
标签:openocd IDE com stlink stm32 linux STM32CUBE 安装

1.安装STM32CUBEMX

安装地址

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

2.安装STM32CUBE IDE

安装地址

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

3.安装烧写相关软件

3.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

 3.2 安装stlink驱动

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

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

 

 4. 安装arm编译器

sudo apt install gcc-arm-none-eabi

5 .使用STM32CUBE IDE创建项目

 点击创建stm32项目后,窗口如下所示,界面和stm32cubmx一样,按照使用STM32CubeMX创建工程修改然后生成项目代码即可

 6.编写代码

HAL_GPIO_WritePin(LED0_GPIO_Port, LED0_Pin, GPIO_PIN_RESET);

7.修改运行配置,根据自己的情况选择使用stlink还是openocd或者jlink

 8.运行并查看效果

 

标签:openocd,IDE,com,stlink,stm32,linux,STM32CUBE,安装
From: https://www.cnblogs.com/navysummer-hardware/p/18050181

相关文章

  • linux基于clion搭建stm32开发环境
    1.安装开发工具1.1安装stm32cubemx下载地址https://www.st.com/zh/development-tools/stm32cubemx.html1.2安装clion方法1:直接下载clion,下载地址https://www.jetbrains.com/clion/download方法2:通过JetBrainsToolBox下载,JetBrainsToolBox下载地址https://www.j......
  • 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打......