STM32单片机
文章平均质量分 60
言之兮兮
为什么程序员总是喜欢在深夜工作?
因为他们只有在深夜才能真正感受到代码的黑暗。
展开
-
STM32CubeMX+VSCODE+EIDE+RT-THREAD 工程创建
STM32CubeMX生成工程的时候有"坑",防止下次忘记,方便渡一下有缘人,特此记录。另外有一点需要注意的是,每次更新CubeMX配置,都会自动生成一个context_iar.S,编译会报错,需要我们手动删除一下!添加宏定义,也是需要打开Makefile,对照添加(注意:添加的时候不要复制-D)这个步骤右边文件内容显示的不对,需要重新CubeMx生成一次,重新添加就好了。添加项目资源,把有代码的文件夹全部选中,添加文件夹到项目。步骤有些麻烦,终于基本上都配置好了,我来编译一下,看看成果。原创 2023-08-05 15:03:33 · 1480 阅读 · 0 评论 -
freeRTOS自学入门教程速成版
freeRTOS速成原创 2023-02-16 19:32:34 · 6146 阅读 · 10 评论 -
STM32 出现 hardfault_handler 处理方法
STM32 出现 hardfault_handler 处理方法原创 2022-09-13 20:16:23 · 5744 阅读 · 0 评论 -
STM32CubeMX 利用TIM1生成互补PWM波
STM32可以利用高级定时器配置输出2路互补PWM波。1.新建STM32CubeMX工程,配置参数如下:配置外部时钟。配置为64M主频1.选择内部时钟2.TIM1的Channel1通道3.目标pwm频率为73KHZ,故:Counter Period = 64M/73K=8764.使能自动装载计数器值5.比较输出模式:Toggle on match6.Pulse:438(输出50%占空比876/2)设置工程路径,生成代码。2.main函数代码:...原创 2021-11-24 17:36:54 · 3878 阅读 · 0 评论 -
STM32 UART寄存器之 TC & TXE的区别
首先看一下datasheet的表述:下面对二者做一些区分定义TXE:发送数据寄存器空TC:发送完成置位都是hardware置位,TXE是TDR寄存器数据转移到移位寄存器后置位;TC是在TXE置位后,并且数据帧传输完成;中断TXE...原创 2021-11-12 11:27:45 · 3585 阅读 · 0 评论 -
STM32 定时器寄存器操作系列(一、更新中断)
stm32的TIM工作方式比较多,需要配置的寄存器也多。本节介绍TIM的定时器更新中断。工程采用STM32 CubeMX生成代码+寄存器操作的方式。首先看下生成代码的的STM32 CubeMX参数配置页面。参数配置很简单:Clock Source:Internal Clock ##使用Internal Clock是时钟源,这里是72M。Prescaler:71 ##设置计数周期 1us。Counter:UP ##计数方向Counter Period Division:65535.原创 2021-11-09 17:59:53 · 2790 阅读 · 0 评论