×
单片机 > 单片机程序设计 > 详情

STM32 uCos的移植问题

发布时间:2020-08-25 发布时间:
|
中断优先级分组的设置:

      从ucos官网下载的例程,经过验证查看该例程并未进行优先级的分组设置。如果AIRCR【10:8】是0的话说明为未设置中断分组,而采用的默认即按照中断向量号来进行中断排序。

    STM32的分组只能是:

#define NVIC_PriorityGroup_0         ((u32)0x700) /* 0 bits for pre-emption priority 4 bits for subpriority */
#define NVIC_PriorityGroup_1         ((u32)0x600) /* 1 bits for pre-emption priority 3 bits for subpriority */
#define NVIC_PriorityGroup_2         ((u32)0x500) /* 2 bits for pre-emption priority 2 bits for subpriority */
#define NVIC_PriorityGroup_3         ((u32)0x400) /* 3 bits for pre-emption priority 1 bits for subpriority */
#define NVIC_PriorityGroup_4         ((u32)0x300)/* 4 bits for pre-emption priority  0 bits for subpriority */

经过反复实验NVIC_PriorityGroup_0 ,NVIC_PriorityGroup_4的分组方式不是会发生中断嵌套的!

SYSTICK的优先级在STM32中默认中断优先级为6



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
如何升级STM32单片机的代码