STM32中断,及FreeRTOS中断优先级配置

💡 原文约2200字/词,阅读约需6分钟。
📝

内容提要

本文介绍了Cortex-M3处理器中断和FreeRTOS中断优先级配置方面的内容,包括STM32的NVIC和中断输入向量表,中断和异常的区别,以及FreeRTOS中断优先级配置的问题。

🎯

关键要点

  • 本文介绍Cortex-M3处理器中断和FreeRTOS中断优先级配置。
  • STM32属于ARM的Cortex-M系列处理器,STM32F1采用Cortex-M3内核。
  • Cortex-M3的NVIC是嵌套向量中断控制器,负责中断配置。
  • Cortex-M3的NVIC支持1至240个中断输入,具体数值由芯片厂商决定。
  • 中断和异常有区别,异常是MCU或程序的异常状态,中断是外部事件。
  • Cortex-M3的外部中断和STM32的EXTI外部引脚中断的定义不同。
  • 每个外部中断都有对应的优先级寄存器,STM32F1使用高4位表示优先级。
  • 优先级越小,优先级越高,Cortex-M3支持抢占优先级和响应优先级的分组功能。
  • FreeRTOS中断优先级配置在FreeRTOSConfig.h文件中,configMAX_SYSCALL_INTERRUPT_PRIORITY定义最大中断优先级。
  • FreeRTOS任务优先级数值越大,优先级越高,与中断优先级区分开。
➡️

继续阅读