首页 > 其他分享 >用Eide下配合Cubemx配置stm32环境

用Eide下配合Cubemx配置stm32环境

时间:2024-09-22 21:01:27浏览次数:7  
标签:文件 Eide 工程 创建 Makefile stm32 编译 Cubemx

PS:本篇为个人学习的记录,一是方便回忆,二是相同时方便给像我一样的小白一点建议。本文默认已安装好STM32Cubemx和VSCode,以及VsCode下的Eide

Cubemx部分

  1. 选择好需要使用的对应单片机创建工程。
    alt text
  2. 在Project Manager选项下 选择Toolchain/IDE下的makefile方式来创建工程。
    alt text

什么是makefile:Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目。一旦写编写好 Makefile 文件,只需要一个 make 命令,整个工程就开始自动编译,不再需要手动执行 GCC 命令。一个中大型 C/C++ 工程的源文件有成百上千个,它们按照功能、模块、类型分别放在不同的目录中,Makefile 文件定义了一系列规则,指明了源文件的编译顺序、依赖关系、是否需要重新编译等。
  1. 按如图操作。
    alt text
  2. 直接点击右上角的代码生成即可。

VsCode部分

  1. 在Eide下创建一个空项目,选择Cortex-M内核。

  2. 命名注意一定要和之前创建的Cubemx一致。

  3. 选择文件的保存位置,选在之前创建的Cubemx工程目录的上一级。比如我此处,Cubemx的工程是创建在STM32中(即工程文件名为STM32),那么创建的文件就应保存在STM32cube这个目录下。
    alt text

  4. 创建完后,右下角会弹出文件已存在xxxxx的提示,点击确定即可。

  5. 将启动文件复制到Core目录下。img

  6. 在创建好的工程下找到Makefile,双击打开。找到这两段。
    上边的DEFS部分添加到项目属性下的预处理宏定义下(—D以及斜杠不要);INCULDE下的文件位置添加到包含目录下(注意—ID以及后边的斜杠删去)。img

  7. 接下来就是配置烧录器。本人用的DAPlink,配置成如图方式即可。
    使用cmsis-dap-v1.cfg,注意编译后会有错误,需要在一个配置文件中删去一行注释。将报错复制粘贴到网上搜索就有解决办法。
    alt text

调试

  1. 下载插件Cortex-Debug。
  2. 右键STM32,如图一键生成配置。开箱立用。
    alt text

标签:文件,Eide,工程,创建,Makefile,stm32,编译,Cubemx
From: https://www.cnblogs.com/HLlll-blog/p/18425613

相关文章

  • 电赛毕设:基于stm32的非接触式交流电流检测装置
    需求如下:设计一种非接触式的交流电流检查装置1、基本要求:(1)由任意波信号发生器产生的信号经功率放大电路驱动后,通过导线连接1002电阻负载,形成一电流环路:(2)设计一采用非接触式传感的电流信号检测装置。2、发挥要求:(1)检测环路电流信号的幅度及频率(2)将信号的参数显示出来......
  • (六)Protues仿真STM32单片机控制8x8LED显示
    (六)Protues仿真STM32单片机控制8x8LED显示–ARMFUN1,配置CUBEMX,将PA0~7,PAB0~7配置为GPIOOUTPUT模式2,GPIOA负责8bit数据,高电平有效,GPIOB负责行选则,低电平有效,编写行刷新函数voiddisp_set_row(unsignedchardat,charsel){ GPIOB->ODR=0xff;//关闭行选,防止将数据......
  • STM32流水灯程序代码及解析:三种实现方式
    STM32流水灯程序代码及解析:三种实现方式在这篇文章中,我们将介绍三种方式来实现STM32的流水灯程序,包括使用HAL库、标准库和直接操作寄存器的方法。通过这三种不同的方式。1.硬件准备STM32开发板(如STM32F4或STM32F1系列)若干LED灯(通常是4个)适当的电阻连接线2.接线图将L......
  • stm32 FLASH闪存(读写内部FLASH&读取芯片ID)
    理论1.FLASH简介STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)(FLASH管理员)可以对程序存储器和选项字节进行擦除和编程读写FLASH的用途:   利用程序存储器的剩余空间来保存掉电不丢失的用户数据    通过在程序中编......
  • 学习STM32的震动开关
    学习STM32的震动开关在本文中,我将详细介绍如何使用STM32微控制器来实现一个震动开关。震动开关是一种能够检测物体是否发生震动的传感器,通常用于安防系统、智能家居等领域。我们将使用STM32的GPIO模块和外部中断功能来实现震动开关的功能。前期准备在开始之前,我们需要准备以......
  • STM32实现简单的智能办公系统
    为了实现一个简单的智能办公系统,我们可以利用STM32微控制器和一些外设来实现各种功能。在本文中,我将介绍如何通过STM32来控制温度和湿度传感器、人体红外传感器,以及通过无线通信来实现报警和监控功能。首先,我们需要准备一些硬件设备,包括:STM32微控制器开发板:本例中使用的是S......
  • 学习STM32的OLED显示屏控制
    引言:OLED(OrganicLightEmittingDiode)屏幕是一种新型的显示技术,它使用有机材料作为发光器件,具有高对比度、快速响应、广视角和低功耗等特点。STM32是一家全球领先的微控制器制造商,其产品家族中包括了多种型号的ARMCortex-M系列的微控制器。在本文中,我们将介绍如何使用STM32......
  • 学习STM32的火焰传感器
    火焰传感器是一种用于检测火焰存在的电子设备。它可以广泛应用于火灾检测、火焰监控和安全预警等领域。本文将详细介绍如何使用STM32开发板和火焰传感器来实现火焰检测功能,并给出相应的代码案例。一、硬件准备首先,需要准备以下硬件设备:STM32开发板(如STM32F103C8T6)火焰传感器......
  • 单片机毕业论文 怎么写 STM32单片机毕业论文 单片机毕设设计论文怎么写 单片机编程 单
    单片机毕业论文怎么写引言单片机毕业论文怎么写?这个问题看似复杂,但只要掌握一些关键技巧,就能轻松应对。论文的本质无非是用一种结构化的方式展示你对单片机的理解、设计、实现和思考。接下来,我们用通俗幽默的方式,逐步解析如何撰写一篇优秀的单片机毕业论文。1.开题报告......
  • stm32 PWR电源控制(修改主频&睡眠模式&停机模式&待机模式)
    理论1.PWR简介PWR(PowerControl)电源控制PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能可编程电压监测器(PVD)可以监控VDD电源电压,当VDD下降到PVD阀值以下或上升到PVD阀值之上时,PVD会触发中断,用于执行紧急关闭任务低功耗模式包括睡眠模......