ZHDA362A April 2018 – October 2026 RM41L232 , RM42L432 , RM44L520 , RM44L920 , RM46L430 , RM46L440 , RM46L450 , RM46L830 , RM46L840 , RM46L850 , RM46L852 , RM48L530 , RM48L540 , RM48L730 , RM48L740 , RM48L940 , RM48L950 , RM48L952 , RM57L843 , TMS570LC4357 , TMS570LC4357-EP , TMS570LC4357-SEP , TMS570LS0232 , TMS570LS0332 , TMS570LS0432 , TMS570LS0714 , TMS570LS0714-S , TMS570LS0914 , TMS570LS1114 , TMS570LS1115 , TMS570LS1224 , TMS570LS1225 , TMS570LS1227 , TMS570LS2124 , TMS570LS2125 , TMS570LS2134 , TMS570LS2135 , TMS570LS3134 , TMS570LS3135 , TMS570LS3137
CPU 有两种模式:特权模式和用户模式(名称可能因器件而异)。用户模式属于受限模式,通常用于执行用户任务。特权模式用于执行内核代码和系统初始化。内核代码和数据通常置于特权内存段中,因此用户任务不能直接访问它们。MPU 包装器函数为内核函数提供包装器,以便在特权模式下执行这些函数。
MPU 包装器函数示例:
void MPU_vTaskDelete ( TaskHandle_t xTaskToDelete )
{
BaseType_t xRunningPrivileged = prvRaisePrivilege();
vTaskDelete ( xTaskToDelete );
portRESET_PRIVILEGE( xRunningPrivileged );
}