定时器更新中断与串口中断

问题:我想把打印姿态传感器的角度,但是重定向的打印函数突然打印不出来。

尝试:我怀疑是优先级的问题,故调整了串口,定时器,dma的优先级

可是发现调了还是没有用,最终发现,我把定时器中的任务屏蔽后可以正常使用了

根本原因是:定时器中断服务程序(ISR)执行时间过长且优先级过高,导致系统被"锁死"在中断中

解决办法:

把耗时的任务移到任务调度器或者主循环里即可。

相关推荐
长安第一美人4 小时前
C 语言可变参数(...)实战:从 logger_print 到通用日志函数
c语言·开发语言·嵌入式硬件·日志·工业应用开发
Coding Peasant7 小时前
GD32E230 I2C从机功能深度解析与实现指南
c语言·stm32·单片机·mcu·arm
214实验室9 小时前
STM32串口打印使用printf乱码问题
stm32·单片机·嵌入式硬件
沐欣工作室_lvyiyi10 小时前
基于单片机的电厂烟道粉尘浓度检测系统(论文+源码)
单片机·嵌入式硬件·毕业设计
Groundwork Explorer11 小时前
异步框架+POLL混合方案应对ESP32 MPY多任务+TCP多连接
python·单片机
d111111111d12 小时前
什么是内存对齐?在STM32上面如何通过编辑器指令来实现内存对齐。
笔记·stm32·单片机·嵌入式硬件·学习·编辑器
bai54593613 小时前
STM32 CuberIDE 中断
stm32·单片机·嵌入式硬件
小叶子来了啊13 小时前
5Arduino 程序结构
单片机·嵌入式硬件
小叶子来了啊13 小时前
1Arduino 简介
单片机·嵌入式硬件
渡我白衣14 小时前
计算机组成原理(7):定点数的编码表示
汇编·人工智能·嵌入式硬件·网络协议·机器学习·硬件工程