• 2024-10-29电赛入门之软件keil+cubemx
    hal库可以帮我们一键生成许多基本配置,就不需要自己写了,用多了hal库就会发现原来用基本库的时候都过的什么苦日子(笑下面我们以f103c8t6,也就是经典的最小核心板来演示一、配置工程首先来新建一个工程这里我们配置rcc和sys,sys这个选择高时钟然后我们点上面栏第二个,可以
  • 2024-10-28CubeMX中的RCC功能详解
            在微控制器和嵌入式系统的上下文中,RCC 通常指的是 ResetandClockControl(复位与时钟控制)。它是一个用于管理微控制器内部和外部时钟信号的模块。具体来说,RCC的主要功能包括:时钟源选择:允许用户选择不同的时钟源(如内部振荡器、外部晶振等),以供微控制器使
  • 2024-10-27Protues的虚拟串口显示问题
    Protues的虚拟串口显示用起来比较方便,但是也有显示不出数据的问题,经研究,发现主要问题在于时钟的配置我这边的试验方式如下:CubeMx配置串口,KeilMDK编写程序,Protues显示 经常遇到虚拟仪表不能显示,或显示乱码。经研究,发现问题主要在于波特率和时钟1、波特率一定要一致(CubeMx、Ke
  • 2024-10-23STM32基于CubeMX与Simulink的模块开发——Keil相结合(未解决)
    说明将Simulink和外置IDE结合起来,是方便习惯了代码开发的同学能更清晰和舒服的调试参考资料:Simulink自动代码生成电机控制:基于Keil软件集成-CSDN博客STM32CubeMX、keil、simulink联合开发MCU教程_simulinkinvalidindex-CSDN博客【Clion/keil+CubeMX+simulink模型化
  • 2024-10-21cubemx modbus从机搭建
    目录1.硬件准备2.CubeMX配置步骤3.集成Modbus协议栈步骤:4.编写应用代码5.测试通信代码示例6.进一步优化使用CubeMX实现Modbus丛集(Slave)的开发主要涉及到以下几个步骤:1.硬件准备你需要一块支持Modbus通信的STM32开发板,建议使用带有USART外设的
  • 2024-09-26cubemx无法下程序至开发板
    学习stm32时使用cubemx如果下载程序(load)就出现错误,提示框显示下载失败,已接上烧录程序,就在设备管理器 检查你对应接口,如图stm32,有部分人的link旁会有三角形的警告标识,大概率是你未安装驱动装置,下载对应驱动即可。例如以下驱动注意:解压缩后需要在文件夹中找到驱动安装,不
  • 2024-09-2314.STM32F103C8T6+CUBEMX+循迹模块(定时器计数、测速)
        学习完b站keysking老师的视频后写了这篇笔记,主要是学习定时器外部时钟。    用的是TIM2(有ETR,TIM3和TIM4都没有)一、cubemx配置(没加无上限计数)1、开TIM2    选了外部时钟模式1,借助从模式ETR1;        下面改数值15是输入滤波器,因为抖动
  • 2024-09-2310.STM32F103C8T6+CUBEMX+AHT20
            记录学习过程,看的是b站keysking的视频一、配置cubemx1、打开I2C1,设置模式2、打开串口23、生成文件二、写代码1、新建.c.h文件,注意要在对应的文件夹下2、对照AHT20手册进行写        把文字对应的注释在后面了,注意HAL_I2C_Master_Transmit
  • 2024-09-22用Eide下配合Cubemx配置stm32环境
    PS:本篇为个人学习的记录,一是方便回忆,二是相同时方便给像我一样的小白一点建议。本文默认已安装好STM32Cubemx和VSCode,以及VsCode下的EideCubemx部分选择好需要使用的对应单片机创建工程。在ProjectManager选项下选择Toolchain/IDE下的makefile方式来创建工程。什么是ma
  • 2024-09-19STM32H7 DMA 使用配置 CUbeMX
    突发传输:突发传输在整个传输中过程中,节拍与节拍的传输是连续的 且不会被总线仲裁直到传输结束有利于优化总线的使用带宽。图中需要注意两点:(1)外设处:数据宽度*突发SIZE<=Threshold值(2)内存处:数据宽度*突发SIZE<=Threshold值理解:突发传输,8beat一次 Burst,翻译为8拍一次突发,理解为突
  • 2024-09-11基于STM32C8T6的CubeMX:HAL库点亮LED
    三个可能的问题和解决方法:大家完成之后回来看,每一种改错误都是一种成长,不要畏惧,要快乐,积极面对,要耐心对待STMCuBeMX新建项目的两种匪夷所思的问题https://mp.csdn.net/mp_blog/creation/editor/142151511STMCubeMX文件下载后会出现其他项目无法下载的问题https://mp.csdn.ne
  • 2024-09-11超声波 HC-SR04 的使用 CubeMx + STM32F103C8T6 【含两个】
    HC-SR04的使用一、超声波模块介绍二、工作原理介绍三、接线方式四、驱动方式方法一方法二五、程序实现串口查看数据方法一HC_SR04.cHC_SR04.hmain.cmain.h串口数据显示方法二main.cmain.h六、数据处理一、超声波模块介绍HC-SR04是一种常用的超声波测距模块。
  • 2024-08-28【FreeRTOS+CubeMX】入门(三)--文件结构与参数配置
    文章目录FreeRTOS文件组成和基本原理文件构成基础知识![请添加图片描述](https://i-blog.csdnimg.cn/direct/a7a87a1201a448bb9ffa1dcd1e58a8ab.png)FreeRTOS配置及功能裁剪configparamters参数讲解FreeRTOS文件组成和基本原理此文章将详细讲解FreeRTOS的文件结构
  • 2024-08-27FreeRTOS+CubeMX入门(二)--使用cubemx生成FreeRTOS工程
    目录CubeMX创建FreeRTOS入门实例基础配置第一个项目-驱动OLED中断配置文件的简单认识主函数代码简单分析编写业务函数实验效果CubeMX创建FreeRTOS入门实例该笔记记录使用CubeMX创建FreeRTOS工程的粗略讲解,快速构建一个工程,对FreeRTOS有一个初步认识选择CubeID
  • 2024-07-30CubeIDE/CubeMX 版本升级(保姆级别教程)
    升级CubeMX版本教程        先右键CubeMX,以管理员身份运行CubeMX,给该软件下载更新权限         进入界面后,可以先登录下ST账号,然后点击上菜单栏Help,这里的about可以查看当前版本,不确定有无需要更新,直接点开CheckforUpdates。         看到可
  • 2024-07-22零基础学STM32(二)-新建工程(点亮一个LED灯)
    本项目讲解所用工程均使用stm32f103C8T6芯片HAL库版本。STM32f103参考文档:https://pan.baidu.com/s/1JEtJMZmqU5gk4Nbupe1Apg?pwd=8888CubeMX简介CubeMX是STMicroelectronics(意法半导体)提供的一款免费的配置和初始化工具,用于其STM32微控制器系列。这个工具可以帮助开发者轻
  • 2024-07-22零基础学STM32(一)-开发软件安装
    本项目讲解所用工程均使用stm32f103C8T6芯片HAL库版本。重点!!!!安装到文件夹路径不能有中文路径软件资源keil5安装包地址:https://pan.baidu.com/s/1IUf6DU20vJC0rrIv3_DBCQ?pwd=8888 cubemx安装包地址:https://pan.baidu.com/s/1beA_TQ8qS593POVwsv-onw?pwd=8888 (各取所需
  • 2024-07-11CubeMX新建项目
    cubemx程序设置​​​​‍然后进行时钟设置:先从原理图找到高速晶振时钟,比如说这个为25M,​​这个为8M:​​OSC接外部高速晶振,用来用来产生的高速外部用户时钟,OSC32接外部低速晶振。一般来说路线选择:​​​直接在HCLK里面选择板子最大主频,就会自动选择了,不一定要按上
  • 2024-06-07CUBEMX生成freertos代码编译时报错
    按cubemx配置freertos一步步来的,结果发现编译时有151个报错,情况如下SYS配置freertos配置编译后报错使用编译器5,6,6.19都报错,有没有大佬知道解决办法
  • 2024-06-05STM32F767+LWIP+CubeMX配置
    一、环境准备电脑系统:Windows10专业版 20H2IDE:Keilv5.35、STM32CubeMXv6.5.0测试硬件:STM32F767二、测试步骤1、测试目的通过CubeMX配置lwip,ping通STM32F7672、新建工程3、配置sys不使用操作系统,那么时基源直接使用Systick,SWD调试。4、配置RCC高速时钟为电路
  • 2024-05-2501、Cubemx新建工程与LED点亮和蜂鸣器实现(基于正点原子ZET6)
    一、使用Cubemx新建工程    1、正确选择芯片2、正确选择SYS与RCC3、正确配置时钟树输入数字直接回车,然后一直OKK,让它自己配4、正确建立工程结构与工程打开5、Keil5的配置注意看下方Keil5的配置很重要,不配置不能在keil5中开发(本历程主要是完成最简单的几
  • 2024-05-23CubeMX离线安装stm32f1固件包
    一.打开CubeMX软件点击Help选择Manageembededsoftwarepackages二、找到STM32F1版本最新的固件包,点击install 三、登录账号 四、等待下载完成五、下载完成
  • 2024-05-19stm32cubemx+cmake vscode开发
    stm32cubemx在2.17之后可以新建cmake工程文件,然后就可以在vscode中无痛编译单片机程序,可以再配合openocd等编译调试下载1.准备1.1stm32cubemx1.2vscode1.3arm-none-eabi-gcc2.cubemx生成cmake工程文件2.1利用__weak函数实现cubemx代码与用户代码分离2.2利用宏定义
  • 2024-05-14Cubemx IIC驱动oled 显示汉字、字母
    OLED实物图: 创建工程1.配置外部晶振 2.配置时钟 3.使能IIC 4.生成代码移植驱动代码移植oled.h#ifndef__OLED_H#define__OLED_H#include"i2c.h"/*OLED控制用函数*/voidOLED_Set_Pos(uint8_tx,uint8_ty);voidOLED_Display_On(void);voidO
  • 2024-05-11STM CubeMx不能生成代码的解决方法
    在使用STMCubeMx时,遇到不能生成代码的问题,即点击“GENERATECODE”后,软件没有任何反应。从网上找到若干解决方案,大概是:以下是可能的解决方法:1.确保你已经安装了正确版本的Keil和STM32CubeMX,并且它们都能正常运行。2.在STM32CubeMX中点击生成代码按钮之前,确保已经正确配置了