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

linux基于VSCODE搭建stm32开发环境

时间:2024-03-03 18:13:20浏览次数:31  
标签:openocd 配置文件 VSCODE sudo apt stm32 install linux

1.安装VSCODE

https://code.visualstudio.com/

2.安装系统相关编译软件

sudo apt install build-essential gdb
sudo apt install gcc-arm-none-eabi
sudo apt install make cmake
sudo apt install openocd

3.安装VSCODE插件

cortex-debug

 

 4 安装stlink驱动

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

 5.使用使用STM32CubeMX生成项目,使用STM32CubeMX创建工程,其中在工程管理里的工具链/IDE里选择Makefile,其他不需要改变

 6. 用VSCODE打开生成的项目

 生成的代码没有问题,也可以正常编译下载,但是VSCODE提示报错,是因为VSCODE里无法识别一些宏定义和文件所在的位置,处理方法:在项目的c_cpp_properties.json文件(如果没有这个文件可以ctrl+shift+p搜索c/c++配置来生成一个配置文件,也可以自己新建一个)里按照如下方式修改,即可修复爆红问题:

将Makefile中包含的定义以及路径添加到c/c++插件的配置中

 7. 编译:在终端执行make命令

make

 8. 烧写

8.1 添加烧写的配置文件

 8.2 通过命令将编译的产物文件烧写进芯片

# 第一个-f后面是烧写的配置文件路径
# -c “program \"产物文件路径\"”
# 其他可以不用改,如需了解详细openocd参数,进官网查看文档
/usr/bin/openocd -s /usr/share/openocd/scripts -f /home/navy/Desktop/other/st/vscode_led/stm32f1discovery.cfg -c "tcl_port disabled" -c "gdb_port disabled" -c "tcl_port disabled" -c "program \"/home/navy/Desktop/other
/st/vscode_led/build/vscode_led.elf\"" -c reset -c shutdown

9. 运行结果

 

标签:openocd,配置文件,VSCODE,sudo,apt,stm32,install,linux
From: https://www.cnblogs.com/navysummer-hardware/p/18050380

相关文章

  • 如何使用/proc文件系统监控Linux系统
    如何使用/proc文件系统监控Linux系统?原创 漫谈君 运维漫谈 2024-02-2909:58 江苏 听全文/proc是Linux系统中的一个虚拟文件系统,提供了对运行中内核和进程的实时访问。这个目录下包含了很多以数字命名的目录,每个目录代表一个运行中的进程或者系统信息。每个进程目录......
  • Linux安装Docker并搭建MySql、Redis、RabbitMQ
    1.1安装docker(1)删除老版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • STM32的中断刨析
    STM32中断刨析一直以来,学习了stm32和freertos但在思考rtos的任务调度时,涉及到stm32的中断就感觉糊里糊涂。本篇记录刨析stm32的中断系统。中断和异常在STM32微控制器中,中断(Interrupt)和异常(Exception)是两种处理器响应外部事件的机制。它们的区别和联系如下:区别:中......
  • linux基于STM32CUBE IDE搭建stm32开发环境
    1.安装STM32CUBEMX安装地址https://www.st.com/zh/development-tools/stm32cubemx.html2.安装STM32CUBEIDE安装地址https://www.st.com/zh/development-tools/stm32cubeide.html3.安装烧写相关软件3.1安装openocd方法1:命令安装(不推荐,因为默认安装的是0.10.0,不支持......
  • 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.创建用户......
  • vscode+gitee+picgo实现稳定图床
    目录:目录目录:1.为什么使用vscode+gitee+picgo实现完美图床2.安装VSCode2.1安装VSCode软件及相关插件3.安装picgo4.准备Gitee图床5.配置相关设置尾声1.为什么使用vscode+gitee+picgo实现完美图床为什么要选择VSCode+PicGo+Gitee主要是平时写文章的平台,要么是收会员费......
  • 使用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打......