• 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中点击生成代码按钮之前,确保已经正确配置了
  • 2024-04-272024新版本如何配置CLion与cubeMX开发STM32
    2024新版本如何配置CLion与cubeMX开发STM321.为什么我要在网上有很多教程的情况下再做一个新版各种大佬们给出的配置教程原本很详细,但是在时间过了这么久之后已经不完全符合现在的环境了。昨天在教群里萌新安装CLION+CUBEMX时我才发现,在配置过程中新出现的一些变化甚至没有清
  • 2024-03-27cubemx使用dma实现Uart不定长数据接收
    CubeMx版本: volatileuint8_trecv_end_flag=0;volatileuint32_trx_len=0;volatileuint32_trx_len2=0;uint8_trx_buffer[BUFFER_SIZE]={0};uint8_trx_buffer2[BUFFER_SIZE]={0};voidUSART1_IRQHandler(void){/*USERCODEBEGINUSART1_IRQn0*/
  • 2023-12-25STM32使用cubemx生成代码的系统时钟频率配置
    STM32使用cubemx生成代码的系统时钟频率配置当使用cubemx软件自动生成hal库代码时,我们在可视化界面配置的系统时钟频率会通过SystemClock_Config()函数进行配置。如下图所示:下面则是cubemx中可视化界面配置时钟频率的页面。使用了外部高速时钟HSE当做时钟源,随后对外部高速时钟
  • 2023-11-22RT-Thread Nano移植
    目录使用CubeMX移植RT-ThreadNano适配RT-ThreadNano官方文档使用CubeMX移植RT-ThreadNano适配RT-ThreadNano设置调试方式和时基注:必须配置调试方式,不然下载程序后,无法进行第二次下载打开FinSH组件相关的头文件
  • 2023-11-21CubeMX中的SYS配置选项
    在一般工程中,通用的配置是开启时钟(RCC配置)、以及HAL初始化配置(SYS配置)。本文主要讲解SYS配置。SYS配置页各配置项CubeMX中SYS配置页如下:Debug:默认是关闭的,如果不使用调试器关闭即可,即NoDebug;在STM32CubeMX的SYS选项栏中有SW和JTAG协议选项,用户可以根据需要选择相应的协
  • 2023-11-21STM32快速上手踩坑记录(keil5+CubeMX安装+实现SPI通信)
    硬件:ST-LINKv2+STM32F103C8T6+Kingst逻辑分析仪TM32F103C8T6引脚图STM32F103C8T6引脚图及引脚功能说明_stm32f103c8t6引脚图及功能_eewj的博客-CSDN博客安装keil5官网下载:KeilProductDownloads点击MDK-Arm下载即可,目前最新版本是5.38,公司信息什么的随便填一下,下载之后
  • 2023-11-13STM32CubeIDE 安装个别设置
    STM32CubeIDE安装个别设置小技巧设置防止中文乱码,没有GBK,手动输入修改字体CubeMX设置提高编译速度,使用电脑内核提高IDE的打开速度写代码时有用CubeMX设置芯片支持安装包,安装最新的即可
  • 2023-11-09最详细STM32,cubeMX 超声波测距
    这篇文章将详细介绍STM32使用cubeMX驱动超声波测距。@TOC前言实验材料:STM32F103C8T6开发板,HC-SR04超声波模块。所需软件:keil5,cubeMX,AiThinkerSerialTool串口助手。实验目的:了解STM32使用cubeMX驱动超声波。实验:超声波测距。一、超声波模块HC-SR04超声波测距模块可提
  • 2023-10-22STM32不使用 cubeMX实现外部中断
    这篇文章将介绍如何不使用cubeMX完成外部中断的配置和实现。@TOC前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:如何不使用cubeMX实现外部中断。实验:使用外部中断控制key点亮led.如果大家想了解如何cubeMX实现外部中断,可以参考我之前的文章:最详细STM32,cub
  • 2023-10-21最详细STM32,cubeMX外部中断
    这篇文章将详细介绍cubeMX外部中断的配置,实现过程。@TOC前言实验开发板:STM32F103C8T6。所需软件:keil5,cubeMX。实验目的:外部中断的意义,cubeMX配置和实现等。一、外部中断的基础知识。对于外部中断的基础知识,可以参考我之前的文章:STM32EXTI外部中断二、cubeMX配置外部中断选
  • 2023-10-16【STM32基础 CubeMX】PWM输出
    @TOC前言STM32微控制器是一系列功能强大的微控制器,广泛应用于嵌入式系统和电子设备中。其中一个常见的应用是生成PWM信号,用于控制各种设备,如电机、LED灯、声音发生器等。了解如何配置和使用PWM输出对于嵌入式系统开发非常重要。CubeMX是STMicroelectronics提供的一种工具,用于帮助开
  • 2023-10-16【STM32基础 CubeMX】定时器的使用
    @TOC前言在嵌入式系统开发中,精确地控制时间和时序是至关重要的。STM32微控制器提供了强大的定时器功能,使开发者能够轻松地实现各种时间相关任务。本文将介绍STM32定时器的基础知识和使用方法,帮助初学者了解如何在STM32上利用定时器实现定时任务、生成脉冲信号、进行计时等操作。无
  • 2023-10-03【STM32基础 CubeMX】ADC的基础使用
    @TOC前言在嵌入式系统开发中,STM32系列微控制器是广泛应用的一种硬件平台,而STMicroelectronics提供的CubeMX工具则是一款强大的开发工具,能够显著简化STM32微控制器的配置和初始化过程。其中,ADC(模数转换器)是STM32微控制器中一个重要的外设,用于将模拟信号转换为数字信号。本文将介绍AD
  • 2023-09-1907_IO外部中断
    IO外部中断cubemx上拉,用杜邦线,将PA11连接GND,将打印gpioisinputcubemx下拉,用杜邦线,将PA11连接V3.3,将打印gpioisinput
  • 2023-08-09基于CUBEMX的STM32F4 Hal库,配置LVGL(无操作系统版)
    本篇文章移植思路适用于所有嵌入式MCU,包括Arm,STM32,NXP,乐鑫,Nuvoton,Arduino,RT-Thread,Zephyr,NuttX,Adafruit等等。为什么要写这一篇移植教程?也许你会说各种开源论坛上面上,已经有很多移植教程了,为什么还要再重新写一篇?因为很简单我按照前辈们的思路和移植步骤,到最后没有一个成功的,这
  • 2023-08-02CubeMX生成工程之不能进入main函数的解决方法
    问题打开CubeMX生成的工程,在编译没有问题的情况下,烧录程序,板子没反应解决过程Step1.关闭所有外设只使用GPIODO输出结果:没反应Step2.进入联调,发现不能进入main函数(如下图)解决方法按照如下设置
  • 2023-07-29stm32cubeide ioc报错 This IOC file has been generated with CubeMX version 5.6.1 Your current CubeMX ve
    STM32Cubemx文件的版本不一致导致打不开.ioc文件的问题问题:ThisIOCfilehasbeengeneratedwithCubeMXversion5.6.1YourcurrentCubeMXversionis5.0.0PleaseupdatetoanewestCubeMXversiontobeabletoopenthisIOC.笔者遇到这个问题后,就开始升级程序,但是升级
  • 2023-06-30CubeMX TIM 配置AutoReloadPreload
    CubeMX 配置定时器的时候,出现如下选项: 成员变量AutoReloadPreload的取值范围TIM_AUTORELOAD_PRELOAD_DISABLE预装载功能关闭TIM_AUTORELOAD_PRELOAD_ENABLE预装载功能开启用于设置自动重载寄存器TIMx_ARR的预装载功能,即自动重装寄存器的内容是更新事件产生时写入有