STMCU小助手
发布时间:2022-10-27 18:43
|
知识点1 /*< STM32G0xx uses 2 Bits for the Priority Levels */ ; C8 M1 S ]/ T2 V8 e #define __NVIC_PRIO_BITS 2 所以M0+的中断优先级:0、1、2、3 ' d0 D1 c6 C* ]7 `. O 知识点2 在Cortex-M0 上,FreeRTOS内核的临界区屏蔽了所有中断(除了NMI、HardFault、复位)。' F( s) h& W/ y$ ~7 } G. N! e+ ^" y 知识点3( i! r* u! Y* t: E! n ! ~0 v" t! @# c0 Y) g0 N4 s4 ~* L FreeRTOS 任务优先级从0开始,作为最低的紧急 RTOS 任务优先级,而M0+ NVIC 使用0作为最高的紧急中断优先级。# E* ]/ _0 o4 V8 G* x# f 但是任务优先级和中断优先级没有关联: F% v! e6 v- m& h 知识点4% L$ C4 _% E, g( z$ k: M* a1 x1 D 5 r+ K6 T, j+ O. H" L9 B! J FreeRTOS 内核使用 2-3 个中断,具体取决于内核:SysTick用作时基,PendSV用于上下文切换,以及Cortex-M3/4/7 上的SVCall用于启动调度程序。 SysTick 和 PendSV 配置为最低紧急程度:RTOS 以最低紧急程度运行。' o5 _5 M, _+ R# s" }. J 2 l( \$ ?- w# m, @" ` 知识点5" ^3 _3 b- b5 g5 N, Q6 ]; Y 中断服务代码里必须使用中断安全的FromISR()变体 ———————————————— 版权声明:SCCELE |
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
【福利三:逢7发帖赢大礼】8、基于STM32G070板子的Ymodem串口协议IAP Bootloader开发
【福利三:逢7发帖赢大礼】7、基于STM32G070板子TF卡的FATFS移植
【福利三:逢7发帖赢大礼】6、基于STM32G070板子spiflash的FATFS移植
【福利三:逢7发帖赢大礼】5、基于STM32G070板子IRDA红外遥控接收解码
【福利三:逢7发帖赢大礼】4、基于STM32G070板子SPI flash 移植SFUD库
【福利三:逢7发帖赢大礼】基于STM32G070板子的uart shell移植设计
【福利三:逢7发帖赢大礼】3、基于STM32G070板子的YModem串口协议通信
【福利三:逢7发帖赢大礼】2、基于STM32G070板子的OLED移植U8G2库
微信公众号
手机版