logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32 中 EXTI 和 NVIC 是什么?为什么配置中断时两个都要配置?

很多初学者会疑惑:明明我只是想让一个按键触发中断,为什么既要配置 EXTI,又要配置 NVIC?其实,EXTI和NVIC都和中断有关,但它们负责的层次不同。EXTI:负责检测外部中断事件NVIC:负责管理 CPU 是否响应这个中断EXTI 负责“中断从哪里来”NVIC 负责“CPU 要不要处理它”EXTI:负责检测外部中断触发条件NVIC:负责管理 CPU 是否响应中断EXTI 不配置:没有中断请

#单片机#stm32#嵌入式硬件
FreeRTOS 深度解析:二值信号量与互斥量的区别、使用场景与优劣

FreeRTOS 提供了多种任务间通信机制,其中二值信号量和互斥量都是“只有两种状态”的对象,因此常被误认为是同类。二值信号量:本质上是一根“信号旗”,解决的是同步问题(什么时候做)。互斥量:本质上是一把“带身份识别的锁”,解决的是互斥问题(谁能做)。一旦用错,轻则逻辑混乱,重则高优先级任务被永久阻塞,系统实时性完全失效。

#单片机#嵌入式硬件
到底了