stm32cubemx专题

STM32CubeMX和HAL库-新建项目

目录 新建项目 选择开发板  MCU图形化配置界面总览 MCU配置 新建项目 新建项目包含选择MCU创建项目、选择开发板新建项目和交叉选择MCU新建项目三部分。 1. 选择MCU创建项目 单击主菜单项File→New Project,或Home视图上的ACCESS TO MCU SELECTOR 按钮,都可以打开的New Project from a MCU/MPU对话框。

STM32CubeMX 3 解锁PWM模块

今天在底层高手的指导下又学习了PWM模块的配置!汪! 首先打开上次配置好的文件,如下: 然后,我们要用TIM1来进行PWM 的设置: 然后,clock configuration 不用动 然后 双击自动弹出以下,窗口:

STM32CubeMX 2 解锁ADC模块

掏出上次写完的project。选择引脚 选择PA4和ADC1_IN4 2.选择设置配置 3.发现改完前面的配置之后这里的时钟自动变成了56, 选定,改回72. 4.改configuration,双击ADC1 跳出如下界面: Mode 选independent mode Data Alignment选Right Aligment是为了方便读数,因为这是一个12位的AD

STM32CubeMX 1 创建一个新工程 利用时钟点亮LED KEIL5 Jlink配置

直接上ST的官网下载STM32CubeMX安装 地址: 单片机:STM32F103C8T6 带外部8MHz晶振 目的:利用Timer和使LED按照1Hz的频率闪烁。 在此方面学霸级人物的指引下学习了,并写此文章记录,以防忘记。 新建工程 出现如下界面,中央就是这个封装的引脚图: 接下来开始配置 1. 设置外部晶振接口在PD0和PD1 单机想要配置的引脚,出现选择菜单。

[软件安装]STM32CubeMX

一、下载 ST官网 选择【中文】 选择【工具与软件】=>【开发工具】=>【软件开发工具】 直接下载 下滑选择电脑系统对应的软件 登陆账号下载 二、安装 解压,右击以管理员的身份运行 等待安装 注意: 第一次下载这个软件,直接关闭是关闭不掉的 点这个按钮升级,变成灰色即可

STM32CubeMX生成freertos默认设置卡死,卡在HAL_Init不动,裸机运行程序正常跑,解决方法

1、简介 最近通过STM32CubeMX生成freertos发现任务不执行,卡在HAL_Init不动,网上找很久不好使,刚开始怀疑硬件问题,但是裸机运行程序正常跑,然后怀疑软件有问题,但是对F1,F3系列都好使,仅仅对F4系列不行,然后通过对F4固件包升级得以解决。 2、解决办法 找到F4,点击Refresh刷新,然后安装。

使用STM32CubeMX新建工程

开发板:STM32h743xi 编程软件:Keil、STM32CubeMX 项目:GPIO外设操作(彩色LED灯) 学习打卡:Day1 学习地址:【野火】STM32 HAL库开发实战指南 教学视频 手把手教学STM32全系列 零基础入门CubeMX+HAL库,基于野火全系列STM32开发板 一、STM32h743xi上LED灯的原理图  从上图我们可以看出 LED_R是通过PB0口

【STM32CubeMX】STM32CubeMX基本介绍

前言   本文的目标基本介绍下STM32CubeMX的初次体验流程。当然如果觉得讲的不足,可以直接阅读STMCU中文官网 | STM32CubeMX,里面是官网对STM32CubeMX几乎全面的介绍以及下载链接。下述标题,将以界面位置为题。 首页 打开软件肯定是先来到首页,首先是要注册且登录myST账号,这样后续才能对软件检查更新和在线安装新的嵌入式软件包(芯片的固件包等等),没有对

新版STM32CubeMX的FatFs中间件访问SD卡失败的解决笔记

关键字 STM32CubeMX Ver5.6.0、FatFs R0.12c、STM32Cube库、没有使用FreeRTOS、f_open函数返回错误、ioc、Platform Settings 问题的提出     在给IoT网关和复杂节点制作IoT开发框架时,打算把FatFs中间件加入到开发框架中,却发现老是在f_mount或f_open函数中出错,但FatFs的设置反复检查都没错,唯一就是

STM32CubeMX入门 安装、运行、新建一个基于Nucleo-F767zi开发板的Prj

下载、安装 到STM32CubeMX下载去下载(ST可能要求注册一个帐号才能下载),STM32CubeMX支持Win、Linux和MacOS,在Win中直接默认安装即可。默认的安装路径是:C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeMX。 运行 点击运行。  新建一个基于Nucleo-F767zi开发板的项目 然后点击Fi

STM32CubeMX 配置定时器 HAL库

一、 STM32CubeMX配置定时器   二、生成的代码如下 /********************************************************************************* @file tim.c* @brief This file provides code for the configuration*

STM32CubeMX的使用、库、stm32CubeIDE的使用

1.下载和安装 STM32CubeMX的下载和安装: 小白STM32CubeMX的安装与使用_cubemx安装教程-CSDN博客 2.添加库文件 STM32Cube使用的是HAL库和LL库,标准库不知道 下载HAL和LL库 STM32Cube MCU和MPU包: 相关产品 https://www.st.com.cn/zh/embedded-software/stm32

STM32CubeMX WS2812B灯驱动

一、WS2812B 数据发送速度可达800Kbps。 数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级

STM32CubeMX | STM32 串口通信以及串口重定向

一、串口配置 管脚以及参数配置 使能串口中断 配置完成并保存后,点击【GENERATE CODE】重新生成代码。 二、串口发送 串口发送调用HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout)函数即可。 定义一个存放串

STM32CubeMX | 新建 Keil工程

STM32CubeMX 是 ST 官方推出的一款代码生成工具,使用 STM32Cube 可以加速新产品的开发过程。本文以点亮一个 LED 灯为例,演示如何使用 STM32CubeMX 为 STM32F103CB 生成 Keil 工程以实现 LED 灯的闪烁功能。 新建工程 打开 STM32CubeMX 软件后,点击File,选择New Project。 选择芯片型号 在左侧的 Part Nu

STM32CubeMX配置-RTC周期唤醒

一、简介         MCU为STM32G070,采用内部时钟32KHZ,配置为周期6s唤醒,调用回调函数,进行喂狗操作。 二、配置         初始时间、日期、周期唤醒时间配置。         开启周期唤醒中断 三、生成代码         调用回调函数,进行喂狗操作。 //RTC唤醒回调函数,6s唤醒一次void HAL_RTCEx_WakeUpTimerEv

STM32CubeMX配置-看门狗配置

一、简介         MCU为STM32G070,LSI为32K,看门狗IWDG配置为4S溢出,则配置是设置分频为32分频,重装载值为3000。 二、IWDG配置 1.外设配置 2.时钟配置 3.生成代码 HAL_IWDG_Refresh(&hiwdg);        //喂狗

STM32CubeMX配置-外部中断配置

一、简介         MCU为STM32G070,配置为上升沿触发外部中断,在上升沿外部中断回调函数中进行相关操作。 二、外部中断配置         查看规格书中管教描述,找到I/O对应的外部中断线,然后进行如下上升沿触发外部中断配置。 三、生成代码         调用上升沿外部中断回调函数。 void HAL_GPIO_EXTI_Rising_Callback(uint1

单片机第五季-第八课:STM32CubeMx和FreeRTOS

1,FreeRTOS背景介绍 RTOS简介: 实时操作系统,本用于追求实时性的嵌入式系统,典型:ucos/uclinux/vxworks; 特点:中断响应快、一般可嵌套中断、使用实地址、多任务; (实地址:) 近年来趋势:由RTOS向IoTOS转型,典型:FreeRTOS/LiteOS/rt-thread; (IoTOS:主要与物联网相关,涉及到各种通讯协议等) FreeRTOS简介

STM32F103C8T6移植U8g2图形库及基于I2C协议的OLED显示(HAL库方式)【U8g2】【STM32开发板】【STM32CubeMX】

STM32F103C8T6移植U8g2图形库及基于I2C协议的OLED显示(HAL库方式)【U8g2】【STM32开发板】【STM32CubeMX】 实验说明 利用STM32F103的GPIO管脚、VCC和GND连接OLED屏的I2C接口,采用CubeMX设计一个HAL库程序框架,然后下载U8g2源码,针对STM32F103和0.96寸的I2C接口OLED屏,进行代码裁剪,然后移植到HAL程序

STM32CubeMX软件的安装以及配置

STM32CubeMX软件的配置过程可以详细分为以下几个步骤,以确保您能够顺利地使用该软件进行STM32微控制器的配置和代码生成: 1. 安装前准备 安装JAVA环境:由于STM32CubeMX软件是基于JAVA环境运行的,所以需要先安装Java Runtime Environment (JRE)。可以从Java官方网站下载并安装。 2. 安装STM32CubeMX 下载软件:访问STMi

STM32F103C8移植uCOSIII并以不同周期点亮两个LED灯(HAL库方式)【uCOS】【STM32开发板】【STM32CubeMX】

STM32F103C8移植uC/OSIII并以不同周期点亮两个LED灯(HAL库方式)【uC/OS】【STM32开发板】【STM32CubeMX】 实验说明 将嵌入式操作系统uC/OSIII移植到STM32F103C8上,构建两个任务,两个任务分别以1s和3s周期对LED进行点亮—熄灭的控制。 获取uC/OSIII源码 链接:https://pan.baidu.com/s/1Axjz1pt

STM32CubeMX重新生成代码时如何避免用户代码被覆盖

STM32CubeMX对于在STM32芯片上开发程序非常方便,但是有时发现:使用STM32CubeMX生成keil工程后,在这个工程上开发了一段时间,然后又有外设需要配置,这时使用STM32CubeMX打开MX工程开启外设,最后重新生成keil工程,打开后发现之前的代码都被覆盖了。 解决办法 如何避免覆盖呢?打开Keil工程里的main.c,如下,可以发现里面很多注释,只要在“USER C

stm32cubeMX简单使用(轻松配置时钟和中断等)ST图形代码生成器

大大加快代码编写速度的图形编译工具 需要的准备材料 需要注意的几点操作 1,管理固件库和软件,方便对应不同系列的硬件 2,新建工程 3,整体流程 这个软件的本质是用来生成代码,方便前期初始化操作 4,对引脚和中断的操作 5,时钟使能 6,工程存放和代码编写格式 7,生成代码 工程文件简单了解

STM32H743的FDCAN使用方法(1):STM32CubeMX初始化代码生成

0 工具准备 1.STM32CubeMX 1 前言 本文介绍基于STM32CubeMX,使用stm32h743xi的对FDCAN2进行配置的方法。 2 初始化代码生成 2.1 选择FDCAN引脚 本例选择PB5、PB6作为FDCAN2的RX、TX引脚。 2.2 选择FDCAN时钟源 本例选择PLL2Q作为FDCAN时钟源,频率设置为100MHz。配置如下: 2.3 FD

【STM32CubeMX】配置STM32F103C8T6

一、MCU选择器建立项目 二、配置系统参数 三、配置外设 四、项目管理 五、生成项目源程序 一、MCU选择器建立项目 1、打开CubeMX以后,选“通过MCU选择器来建立新项目” 找到STM32F103C8T6,并开始项目 二、配置系统参数 2、RCC 系统时钟是晶振频率,外部晶振和内部晶振(根据需求来) 3、SYS 系统时钟 和 选择调试模式Debug(根据需求来)