首页 分享 freertos中的configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );

freertos中的configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );

来源:花匠小妙招 时间:2024-11-13 03:43

最新推荐文章于 2024-09-09 20:50:27 发布

花 满 楼 于 2021-05-17 10:57:18 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

       本文用于记录学习freertos过程中的configASSERT( ucCurrentPriority >= ucMaxSysCallPriority )故障。所有思路基本上都在下面的文章中表述清楚https://blog.csdn.net/sinat_23338865/article/details/52640028,在此我仅仅记录我个人的理解。

freertos为了便于管理,划定了一些低优先级的中断受其管理,操作系统可以通过函数挂起中断或暂时关闭中断,从而可以把低优先级的中断和操作系统的API统一管理。在cube生成的底层文件中,对于划定界限以及相关操作的描述如下

大概的意思是说,如果需要在中断中调用操作系统的API函数,那该中断的优先级需要≥configMAX_SYSCALL_INTERRUPT_PRIORITY。但在keil的底层定义中发现configMAX_SYSCALL_INTERRUPT_PRIORITY=0x50,而网友却说这个是0x05。定义如下

虽然通过定义看configMAX_SYSCALL_INTERRUPT_PRIORITY=0x50,但是只要稍微了解STM32的M4内核就知道,内部的中断优先级寄存器被阉割成了4位,即仅保留了高4位(寄存器为8位),因此,虽然左移4位,但是对于我们来说系统可操作中断界限扔为5。

相关知识

花粉授粉算法
【中1057】《本草纲目》中的花
STM32智能农田监测系统教程
生活中的化学:绿色植物中的化学知识
花圈中的花语:殡仪馆中的情感表达
花语中的忠诚(揭示花语中的忠诚象征)
石中花语: 化石中的花起源
正则中的 ?= ?
近距离观赏花园中的兰花,花园中的花卉又在花市中展出,在植物园中展出兰花图片
绿化工程中关于保存养护中的花卉的种类

网址: freertos中的configASSERT( ucCurrentPriority >= ucMaxSysCallPriority ); https://www.huajiangbk.com/newsview528329.html

所属分类:花卉
上一篇: 五色梅对温度的要求
下一篇: 蔷薇花耐寒最低温度

推荐分享