1.1 portSWITCH_TO_USER_MODE()
宏原型为
#include “FreeRTOS.h”
#include “task.h”void portSWITCH_TO_USER_MODE( void );
概要
此功能仅适用于高级用户,且仅适用于FreeRTOS MPU端口。
MPU限制任务是使用xTaskCreateRestricted()创建的,参数提供给xTaskCreateRestricted()指定所创建的任务是否应该是用户(非特权)模式任务,或者是一个主管(特权)模式任务。一个管理模式任务可以调用portSWITCH_TO_USER_MODE()来将自己从一个主管模式任务转换为一个用户模式任务。
参数
无
返回值
无
注释
没有对等的等价于portSWITCH_TO_USER_MODE(),它允许任务将自己从用户模式转换为管理模式任务。
1.2 vTaskAllocateMPURegions()
宏原型为
#include “FreeRTOS.h”
#include “task.h”
void vTaskAllocateMPURegions( TaskHandle_t xTaskToModify, const MemoryRegion_t * const xRegions );
概要