初版BL程序一些细节整理(碎碎念)

一.串口的中断触发

一般我们都是使用TXE或者RXNE来触发中断,其实还有完整传输结束的TC标志位和接收完成的IDLE标志位

这两个标志位有些不同,RXNE标志位只需要读取寄存器就会自行清除,但是这两个需要读取两个,拿IDLE举例子

这里需要这么写,才能清理标志位

二.关于DMA提前人为中断

如果手动disable了DMA,那么TCIF标志位会立马挂起

但是如果不清除该标志位,DMA就无法启动

所以我们再配置好DMA后,启动前,要清理标志位,1,2两种清理方式,任意一种都行

相关推荐
小白学电子_2 小时前
proteus仿真51单片机通过定时器控制红绿灯
嵌入式硬件·51单片机·proteus
鲨辣椒100863 小时前
51单片机初相识
单片机·嵌入式硬件·51单片机
独处东汉3 小时前
freertos开发空气检测仪之完结_Air_check_App 工程概览与使用说明
stm32·单片机·嵌入式硬件·freertos
爱喝纯牛奶的柠檬5 小时前
基于STM32的4*4矩阵软键盘驱动
stm32·嵌入式硬件·矩阵
电子工程师成长日记-C515 小时前
51单片机低频信号发生器
单片机·嵌入式硬件·51单片机
望酹江月5 小时前
HNU-RFID与传感器原理实验
c语言·单片机
GodKK老神灭5 小时前
FOC中PLL的点乘法
单片机
逐步前行6 小时前
STM32_DMA_寄存器操作
stm32·单片机·嵌入式硬件
Funing77 小时前
无法打开 源 文件 “esp_err.h“
嵌入式硬件·esp32
Hello World . .8 小时前
51单片机基础外设:中断、定时器/计数器(PWM控制蜂鸣器、电机)
单片机·嵌入式硬件·51单片机