linux交叉编译环境搭建 gcc + openocd + stlink + cubeMX + cortex Debug

news2024/9/20 18:53:41

文章目录

    • 运行环境:
    • 1.1 gcc
      • 1)下载并解压gcc
      • 2)环境配置
    • 2.1 openocd
      • 1)下载并解压openocd
      • 2)环境配置(没有权限就加sudo)
    • 3.1 stlink
      • 1)下载并双击安装stlink
    • 4.1 cubeMX
      • 1)下载并解压cubeMX
      • 2)生成makefile工程
    • 5.1 cortex Debug
      • 1)setting设置
      • 2)launch设置
      • 3)实物展示

运行环境:

ubuntu18.04. melodic
宏基暗影骑士笔记本

1.1 gcc

1)下载并解压gcc

在这里插入图片描述

2)环境配置

sudo gedit /etc/profile
export PATH=$PATH:/home/duduzai/Documents/RM/stmpack/gcc-arm-none-eabi-10.3-2021.10/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/duduzai/Documents/RM/stmpack/gcc-arm-none-eabi-10.3-2021.10/lib
# 应用环境变量
source /etc/profile

在这里插入图片描述

# 查看是否安装成功
arm-none-eabi-gcc -v

在这里插入图片描述

2.1 openocd

1)下载并解压openocd

在这里插入图片描述

2)环境配置(没有权限就加sudo)

./bootstrap 
./configure
# 编译安装
make
sudo make install
# 验证是否安装成功
openocd -v

在这里插入图片描述

3.1 stlink

1)下载并双击安装stlink

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.1 cubeMX

1)下载并解压cubeMX

在这里插入图片描述

2)生成makefile工程

在这里插入图片描述

5.1 cortex Debug

1)setting设置

在这里插入图片描述
在这里插入图片描述

{
    "[python]": {
        "editor.formatOnType": true
    },
    // "cortex-debug.armToolchainPath": ""
    "cortex-debug.gdbPath": "/home/duduzai/Documents/RM/stmpack/gcc-arm-none-eabi-10.3-2021.10/bin/arm-none-eabi-gdb",
    "cortex-debug.openocdPath.linux": "/usr/local/bin/openocd",
    "cortex-debug.armToolchainPath": "",
    "terminal.integrated.enableMultiLinePasteWarning": false,
}

2)launch设置

在这里插入图片描述

{
    "configurations": [
    

        {
            "showDevDebugOutput": "parsed",
            "cwd": "${workspaceRoot}",
            "executable": "./build/LED11.elf",
            "name": "Debug STM32",
            "request": "launch",
            "type": "cortex-debug",
            "servertype": "openocd",
            "device": "stm32f427",
            "configFiles": [
                "interface/stlink-v2-1.cfg",
                "target/stm32f4x.cfg"
            ]
        }
    ]
}

3)实物展示

F5 一键烧录调试

在这里插入图片描述


⭐⭐⭐ 嘟嘟崽 ⭐⭐⭐
⭐⭐⭐ 祝你成功 ⭐⭐⭐

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/467758.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国家信息安全水平考试中NISP二级网络安全证书介绍

国家信息安全水平考试中NISP二级网络安全证书介绍 1、什么是NISP? 国家信息安全水平考试(National Information Security Test Program,简称NISP),是由中国信息安全测评中心实施培养国家网络空间安全人才的项目。 2、考取NISP…

电信运营商网络运维方案

随着新一代信息技术加快普及应用,5G、云和人工智能正加速智能社会的到来,三大技术正在重构网络。随着我国5G产业快速推进,中国移动、中国联通、中国电信加快步伐,全业务运营时代已经到来。全业务运营时代的特点是:网络…

ros2 foxy创建一个包和节点-ubuntu20.04

文章目录 创建工作区目录创建包和节点colcon build编译CMakeLists.txt文件find_packageadd_executable package.xml面相过程的方式生命一个节点以面向对象的方式创建一个节点 创建工作区目录 mkdir -p ~/ros2_ws/src cd ~/ros2_ws我们创建了两个目录,ros2_ws和在他…

echarts实用经验:tooltip悬浮框添加button按钮;toolbox添加自定义按钮;显示隐藏切换导致图表太小渲染不及时的解决办法

一、tooltip悬浮框添加点击事件 这里我配置的是在柱状图中,echarts配置项文档 注意: 1、tooltip,默认是鼠标移动时触发(‘mousemove’)。这种情况下,是无法点击到悬浮框的,更别说点击框内的按钮…

从0到1:拍卖小程序开发的实践经验分享

在当今智能手机普及的时代,拍卖小程序开发正成为越来越多企业的选择。本文将分享在开发拍卖小程序过程中的实践经验。 拍卖小程序开发的重要性 随着移动互联网的发展,拍卖小程序的需求越来越大。开发一个拍卖小程序可以带来多种好处,包括提…

openQA----openQA的架构

【原文链接】openQA----openQA的架构 openQA简介 openQA是一款用于完整的操作系统安装测试的测试工具,它通过创建虚拟机的方式执行测试过程并在每一个测试步骤中检查控制台回显和屏幕结果,并可以通过按键或者命令进入下一个步骤。openQA可以检查操作系…

Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时

博文目录 文章目录 本文说明JavaFX 简单说明JavaFX 版本说明JavaFX 与 JDK 的关系JavaFX 与 JDK Modular (JDK 9 模块化系统)JavaFX 模块说明 (JavaFX 20)JavaFX Scene Builder创建 JavaFX 应用程序的两种选择 环境搭建版本选择IntelliJ Idea 安装配置Modular JavaFX Project …

图像质量评价指标FID、LPIPS、NIQE及其代码

文章目录 FIDLPIPSNIQE FID FID的全称是Frchet Inception Distance,用于衡量两个多元正态分布的距离,数值越小越好。具体的,FID使用Inception Net-V3全连接前的2048维向量作为图片的特征向量,再计算两张图像特征之间的距离。 F I…

医疗行业数据库老牌厂商 InterSystems 的新实践

作者 | 宋慧 出品 | CSDN 云计算 数据赛道火爆,呈现了爆发式增长,CSDN 的《新程序员》杂志曾做过主题为“新数据库时代”的系列专题报道,而且从 Gartner2022 年魔力象限也能看到,仍然有众多厂商汇集在云数据库这个领域的象限中。…

使用脚手架新建Vue项目

1.安装阿里云镜像仓库 npm config get registry 然后我们进行安装vue的客户端,npm install -g vue/cli 然后我们可以进行查看版本输入vue --version 然后我们到目录下面新建一个vue项目 vue create 项目名称(选择的时候选择Vue2版本) 这是第…

C++文件读写类介绍

一、现有的文件读写方案 方案一:采用C标准库读写 该库拥有输入输出模板类及两个标准实例化集:一个是用于操作char类型元素的实例化集(即常用的cin,cout等),另一个用于操作wchar_t类型元素的实例化集。 模板类以basic_作为前缀&…

CentOS----本地YUM源配置

1.cd /etc/yum.repos.d 2. cp -p CentOS-Media.repo M.repo mkdir yuan mv CentOS-* yuan 3. vi M.repo (修改配置文件内容如下,/mnt/cdrom 为yum源目录) 4.创建挂载目录 和 上面配置文件中file:///mnt/cdrom 一致 mkdir -p /mnt/cdrom 5.将本地yum 挂载到刚创建的文件…

【思考】聊聊低代码的实践之路

文章目录 背景一、最初的疑惑二、简单聊聊原理三、组织内实践案例四、实践带来的反思五、最后聊几句问题 背景 这个概念由来已久,但是在国内兴起,是最近几年; 低代码即Low-Code; 指提供可视化开发环境,可以用来创建和…

(一)Kubernetes - 介绍

Kubernetes介绍 1. 介绍1.1 什么是Kubernetes1.2 K8s主要功能1.3 K8s架构1.4 K8S核心概念1.5 完整流程 2. K8S安装方式选择2.1 kubeadm2.2 手动部署(二进制)2.3 Rancher2.4 kubespray 3. 思维导图 1. 介绍 1.1 什么是Kubernetes ​ Kubernetes是Google公司在2014年6月开源的一…

根据cadence设计图学习硬件知识day06 了解一些电源转化芯片和 稳压器 和 开关芯片

1. TPL920 (高精度线性稳压器) 1.1.TPL920 介绍 TPL920系列产品是2A大电流、6μVRMS低噪声、高PSRR、高精度线性稳压器,通常具有在2A负载条件下的110 mV超低电压降。这TPL920系列产品同时支持固定输出电压范围从0.8伏到3.95伏,输出电压可调范围为0.8V至…

d2l BERT预训练(model+dataset*+train)

千呼万唤始出来,终于来到了bert。本篇博客先介绍预训练部分,dataset部分只介绍简洁输入输出,详细的另行更新新的blog。 目录 1.model 1.1bert总述 1.2输入表示 1.3Encoder 1.3.1验证输出 1.4掩敝语言模型mlm 1.4.1forward探索 Layer…

有什么台灯性价比高又实惠的品牌?护眼台灯性价比高的led大灯

不管你处在学生被动学习还是上班后主动学习的阶段,为自己挑选一款合适的台灯非常重要,因为夜晚的氛围能达到很高的学习效率,而台灯可以保证我们有一个舒适的阅读感受。那在为学习需求挑选台灯时,不应该以平价作为选购标准&#xf…

FA-PEG-Silane 叶酸-聚乙二醇-硅烷 Silane-PEG2000-FA,PEG分子量2000

FA-PEG-Silane 叶酸-聚乙二醇-硅烷 中文名称:叶酸聚乙二醇硅烷 英文名称:FA-PEG-Silane,Folic acid PEG Silane 性状:液体或者固体,取决于分子量 溶剂:溶于水、DMSO、DMF等常规性有机溶剂 分子量&…

第十二讲 常用数据结构之集合

在学习了列表和元组之后,我们再来学习一种容器型的数据类型,它的名字叫集合(set)。说到集合这个词大家一定不会陌生,在数学课本上就有这个概念。如果我们把一定范围的、确定的、可以区别的事物当作一个整体来看待&…

三维可视化智慧档案馆之八防环境监控系统平台白皮书

目录 一、智慧档案馆建设目的 二、智慧档案馆集成度 三、智慧档案馆架构 3.1库房环境监测 3.2库房安防监控 四、智慧档案馆功能简介 4.1档案室一体化控制管理系统建设方案 4.2温湿度检测建设方案 4.3恒温控制建设方案 4.4烟雾感应检测系统 4.5安防系统建设…