FreeRTOS操作系统中,断言输出 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,766 原因

分析:Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,766

出现这个原因表示,你现在系统某个中断的优先级高于FreeRTOS可管理的优先级范围,一旦你这个中断触发,断言的信息即你串口就会输出这个条语句(前提你串口有初始化)

FreeRTOS操作系统中,断言输出 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,766 原因_第1张图片

代码:

这是我的串口1中断配置函数,抢占优先级配置为1 

FreeRTOS操作系统中,断言输出 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,766 原因_第2张图片

这是FreeRTOS配置文件,这边配置FreeRTOS可管理的中断方位5-15

FreeRTOS操作系统中,断言输出 Error:..\..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,766 原因_第3张图片

所以要想把这个断言错误取消掉,那么要么系统中断优先级降低要么增大FreeRTOS可管理的中断优先级范围,综合评估选择

你可能感兴趣的:(arm开发,c语言,单片机)