11 2023 档案

摘要:关键点:HAL库定时器开启中断后,会马上进入中断!!!!!!!!!!!!!!! 文章目录 一、情景描述二、问题分析三、问题解决3.2 错误的tim.c代码3.2 main函数初始化3.3 正确的初始化流程 一、情景描述 初始化了两个定时器TIM1和TIM4,TIM1用来实现每10ms进入一次中断,T 阅读全文
posted @ 2023-11-29 23:03 SuperCodeCat 阅读(200) 评论(0) 推荐(0)
摘要:搭建环境说明:STM32Cubemx+STM32F407ZGT6(正点原子探索者V2,只要你的外部高速晶振和低速晶振一样就直接按我的步骤来,不一样也没事) 配置内容: 时钟树USART(printf)FreeRTOS 如果本篇文章对你有帮助,记得点个赞哈!^^ 文章目录 一、STM32Cube配置工 阅读全文
posted @ 2023-11-26 21:53 SuperCodeCat 阅读(672) 评论(0) 推荐(0)
摘要:综合多篇文章对实现printf进行总结,本篇博客包含内容如下: 使用MicroLIB实现printf(Windows环境下和Linux环境下)使用C标准库实现printf(也就是不需要配置工程打开MicroLIB)结合DMA实现printf(针对大量数据、OS任务间使用printf冲突)多串口通信( 阅读全文
posted @ 2023-11-26 16:24 SuperCodeCat 阅读(1263) 评论(0) 推荐(0)
摘要:警告信息 warning: #188-D: enumerated type mixed with another type 这个警告说明你定义的变量是枚举类型,编译器推荐使用枚举元素进行赋值。 有时候会双击warning会跳到函数,其实是一样的,只不过经过函数包装而已,只需要把形参改为枚举元素就好了 阅读全文
posted @ 2023-11-20 11:26 SuperCodeCat 阅读(541) 评论(0) 推荐(0)
摘要:文章目录 注意1. 选择要更改的芯片2. 修改宏3. 修改启动文件4.编译、结束 注意 只能更换同系列的芯片,比如F103xx系列工程不能改为F407xx系列的!!!! 1. 选择要更改的芯片 2. 修改宏 原工程是基于103高容量的芯片上开发的,现在改为中等容量的C8T6所以将STM32F10X_ 阅读全文
posted @ 2023-11-19 19:59 SuperCodeCat 阅读(302) 评论(0) 推荐(0)
摘要:文章目录 一、Cube配置1.1 计数器配置1.2 PWM配置 二、程序设计2.1 开启PWM2.2 和PWM设置相关的函数2.2.1 开启关闭PWM2.2.2 修改PWM周期 一、Cube配置 以TIM5为例,其他有PWM输出功能的定时器类似。 1.1 计数器配置 修改预分频系数(PSC)和计数器 阅读全文
posted @ 2023-11-12 17:18 SuperCodeCat 阅读(1449) 评论(0) 推荐(0)
摘要:文章目录 一、Cubemx配置二、程序设计2.1串口配置2.2 开启编码器2.3 读取编码器计数值2.4 清空计数值 一、Cubemx配置 定时器模式选择编码器模式 计数器计数周期选择最大65535,可以根据需要修改,我选择默认。 编码器可以选择一倍频、二倍频、四倍频,这里选择四倍频。 二、程序设计 阅读全文
posted @ 2023-11-12 15:04 SuperCodeCat 阅读(1027) 评论(0) 推荐(0)
摘要:文章目录 一、前言二、影子寄存器介绍2.1影子寄存器2.2影子寄存器有什么好处? 三、基本定时器框图解读3.1关闭预装载(ARPE=0)3.2启用预装载(ARPE=1) 四、如果不开启会有什么问题? 一、前言 在学习Cube时发现有一个参数auto-reload preload,在实验的时候感受不到 阅读全文
posted @ 2023-11-10 21:53 SuperCodeCat 阅读(175) 评论(0) 推荐(0)
摘要:文章目录 细节处理——STM32 hal库编程开启定时器中断会立即进入中断的问题一.实现功能说明二.STM32Cubemx配置过程2.1配置时钟树2.2参数设计(自动重装载值、分频系数、计数方式等)2.2.1分频系数和计数周期2.2.2计数模式2.2.3是否启用预自动重装载 三.中断服务函数编写(重 阅读全文
posted @ 2023-11-09 17:12 SuperCodeCat 阅读(1294) 评论(0) 推荐(0)
摘要:文章目录 问题描述问题解决1.软件设置2.用户代码编写位置3.STM32Cubemx版本过低 问题描述 因为正在学习STM32Cubemx,所以使用起来还不是很流畅,一些规矩不太懂。在创建完一个项目后在keil5里面编写用户代码,每次在Cubemx里面重新配置,用户代码都会被删除。 问题解决 1.软 阅读全文
posted @ 2023-11-08 17:51 SuperCodeCat 阅读(312) 评论(0) 推荐(0)
摘要:文章目录 结论中断分为两类受FreeRTOS管理的中断不受FreeRTOS管理的中断 结论 中断可以打断FreeRTOS任意优先级的任务。 中断分为两类 受FreeRTOS管理的中断 在学习FreeRTOS的时候可以发现FreeRTOS提供的一些API带有FromISR的后缀,这些API就是只能在受 阅读全文
posted @ 2023-11-07 22:08 SuperCodeCat 阅读(56) 评论(0) 推荐(0)
摘要:文章目录 常用通信协议总结基础概念常见的通信协议1.UART特性数据格式(嵌入式面试重点)波特率 2.IIC特性仲裁机制(选看)IIC通信实例 3.SPI特性四种工作模式 常用通信协议总结 基础概念 在开始学习前我们需要知道一些基础概念例如: 1.什么是同步,什么是异步? 二者就是有没有时钟信号线的 阅读全文
posted @ 2023-11-05 10:59 SuperCodeCat 阅读(214) 评论(0) 推荐(0)
摘要:问题描述: 在使用STM32Cubemx生成代码的时候卡在Copying libraries files这一步。上网查了一下,说是中文路径导致的,但我路径中没有出现中文,卡了一下午,试着把文件名中&符号删掉,奇迹(bushi)出现了,好了。 唉,以前没注意文件名中特殊符号的问题,下次就记得了。 如何 阅读全文
posted @ 2023-11-05 10:18 SuperCodeCat 阅读(577) 评论(0) 推荐(0)