jjzjj

STM32 CubeMX USB_MSC(存储设备U盘)

STM32CubeMXSTM32CubeMXUSB_MSC(存储设备U盘)STM32CubeMX前言《使用内部Flash》——U盘一、STM32CubeMX设置USB时钟设置USB使能UBS功能选择FATFS功能二、代码部分修改代码"usbd_storage_if.c"修改代码"user_diskio.c"main函数初始化插上USB实验效果《SPI_SD卡》——U盘前言STM32CubeMX配置USB将STM32设置可以作为存储设备或者IAP升级功能《使用内部Flash》——U盘一、STM32CubeMX设置USB时钟设置USB使能UBS功能选择要注意:stm32f103c8t6内部Flas

【STM32笔记】STM32的定时器开发基础(二)(基于STM32CubeMX实现定时器中断)

一.外部中断的程序设计 传统STM32外部中断的设计步骤: (1)将GPIO初始化为输入端口。 (2)配置相关I/O引脚与中断线的映射关系。 (3)设置该I/O引脚对印的中断触发条件。 (4)配置NVIC,并使能中断。 (5)编写中断服务函数。 基于STM32CubeMX的外部中断设计步骤 (1)在STM32CubeMX中指定引脚,配置中断初始化参数。 (2)重写该I/O引脚对应的中断回调函数。二.使用STM32CubeMX实现定时器中断  打开STM32CubeMX,如何新建一个工程就不赘述了。  设置高速外部时钟HSE,选择外部时钟源  这里使用PB4引脚(我的开发板上LED灯接在PB4引

【STM32CubeMX——PWM配置】

使用CubeMX对STM32进行PWM配置一、使用CubeMX进行基本配置1、选择定时器通道随便选择一个为例子,TIM2的channel12、对TIM2channel1的预分频器、自动重装值等进行设置时钟配置的是72MHZ的,预分频器就设置的71关于PWM的模式选择(1)、PWMmode1:在向上计数中,当计数值小于CCR值时输出高电平,计数值大于CCR值时输出低电平;在向下计数中,当计数值小于CCR值时输出低电平,计数值大于CCR值时输出高电平;(2)、PWMmode2:在向上计数中,当计数值小于CCR值时输出低电平,计数值大于CCR值时输出高电平;在向下计数中,当计数值小于CCR值时输出高

第五章 stm32 cubemx 软件I2C实验以及EEPROM的使用理论及实验过程

第五章stm32cubemx软件I2C实验以及EEPROM的使用理论及实验过程目录第五章stm32cubemx软件I2C实验以及EEPROM的使用理论及实验过程前言IIC概述IIC物理层IIC协议层IIC读写概述起始、停止信号及代码数据有效性及代码响应ACK及代码地址及数据方向前言本章将讲解stm32通讯协议中的IIC协议,利用cubeMX完成软件和硬件IIC的实现,并结合实验数据,给人更为深刻的体验。我们结合IIC的具体协议和逻辑分析仪得到的具体实验数据理解IIC协议。IIC概述I2C通讯协议是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯

STM32基于HAL库和STM32CubeMX的实时操作系统FreeRtOS开发

一、基础概念1、FreeRTOSRTOS是一类操作系统,µC/OS,FreeRTOS,RTX,RT-Thread等这些都是RTOS类的操作系统FreeRTOS是众多RTOS类操作系统中的一种,FreeRTOS十分的小巧,可以在资源有限的微控制器中运行,FreeRTOS也不仅仅局限于在微控制器中使用。就单从文件数量上来看FreeRTOS要比µC/OS少得多。RTOS是实时操作系统,例如汽车的操控:必须要在规定时间内完成响应。我们日常使用的Windows、IOS、Android等都是非实时操作系统,这些系统对任务响应时间没有严格要求,例如网页打开时可能会很久或者直接闪退等。RTOS的最大特征就是“

【正点原子STM32】STM32时钟系统(时钟树、时钟源、分频器和倍频系数、锁相环、STM32CubeMX时钟树、系统时钟配置步骤)

一、认识时钟树1.1、什么是时钟?1.2、认识时钟树(F1)1.3、认识时钟树(F4)1.4、认识时钟树(F7)1.5、认识时钟树(H7)二、配置系统时钟2.1、系统时钟配置步骤2.2、外设时钟使能和失能2.3、sys_stm32_clock_init函数(F1)HAL_RCC_OscConfig()函数(F1)HAL_RCC_ClockConfig函数(F1)2.4、sys_stm32_clock_init函数(F4/F7)HAL_RCC_OscConfig()函数(F4/F7)HAL_RCC_ClockConfig()函数(F4/F7)2.5、sys_stm32_clock_init函数(

STM32CubeMX教程31 USB_DEVICE - HID外设_模拟键盘或鼠标

1、准备材料正点原子stm32f407探索者开发板V2.4STM32CubeMX软件(Version6.10.0)keilµVision5IDE(MDK-Arm)ST-LINK/V2驱动野火DAP仿真器XCOMV2.6串口助手2、实验目标使用STM32CubeMX软件配置STM32F407开发板USB_OTG_FS为工作在HumanInterfaceDeviceClass(HID)(人机接口设备类)模式下的USB_DEVICE(USB从机),利用上下左右四个用户按键模拟在Windwos上的鼠标或键盘操作3、模拟鼠标实验流程3.0、前提知识关于USB的相关知识请读者阅读STM32CubeMX教程

STM32CUBEMX使用教程以及项目的搭建

STM32cubemx教程简介STM32CubeMX是ST意法半导体近些年力推荐的STM32芯片图形化配置工具,目的就是为了方便开发者,允许用户使用图形化向导生成C初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32全系列芯片。在CubeMX上,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IARForARM、TrueStudio等省去了我们配置各种外设的时间。32的三种开发模式1.stm32能基于寄存器开发,就是和51单片机一样,直接对寄存器进行编程。基于寄存器编写的代码简练、执行效率高。但由于STM3

(CubeMX)STM32使用FREERTOS,在中断函数中使用HAL_Delay()函数导致程序卡死问题解决记录

1.RTOS占用systick,所以系统定时器需要配置为其他定时器。否则CubeMX会报错。 2.调整系统定时器为TIM1后,此时,定时器中断优先级默认为最低15,导致在其它高于此优先级的中断中,使用HAL_Delay()函数时,程序卡死。调高TIM1定时器中断优先级即可。 

STM32CubeMX-Keil MDK报错error: L6236E: No section matches selector - no section to be FIRST/LAST.

1.报错过程学习正点原子HAL库开发教学视频时跟随操作出现,对应如下链接视频P35。【【正点原子】手把手教你学STM32HAL库开发全集【真人出镜】STM32入门教学视频教程单片机嵌入式】第35讲基础篇-新建STM32CubeMX工程步骤_哔哩哔哩_bilibili软件版本:STM32CubeMX6.3.0KeilMDK5.362.报错原因error:L6236E:Nosectionmatchesselector-nosectiontobeFIRST/LAST.翻译:错误:L6236E:没有节与选择器匹配-没有节是第一个/最后一个。这是在编译时发现的Error,其实使用STM32CubeMX生