您好!
这是有关 ESM 1.37的问题、通知 IOMM 错误。(ESM1.37:Group1 Channel37)
我们现在在评估板上测试 TMS570 MCU 的 ESM 功能。
根据 SPNU563A 第6.6.2节中的说明、我们尝试使用以下测试代码强制 ESM 1.37。
但测试结果不符合预期。 MCU 未通知错误。
地址错误)
以在监控器模式下读取 FFFF2000h。
易失性 uint32 * iomm_OOB =(uint32 *) 0xFFFFFF2000;
易失性 uint32 val32;
/*使能引脚复用*/
PinMuxReg -> KICKER0 = 0x83E70B13U;
PinMuxReg -> KICKER1 = 0x95A4F1E0U;
val32 =* iomm_OOB;//超出范围读取*/
/*禁用引脚复用*/
PinMuxReg ->KICKER0 = 0x000000000000U;
PinMuxReg ->KICKER1 = 0x000000000000U;
保护错误)
在用户模式下写入 KICK _REG0/KICK REG1/PINMMRnn。
MPU 配置在用户模式下接受到 IOMM 寄存器的 R/W 访问。
/*进入用户模式*/
asm (" STMFD sp!、{r0}");
asm (" r0夫人、CPSR");
asm (" BIC r0、r0、#0x1f");
asm (" ORR r0、r0、#0x10");
asm (" MSR CPSR、r0");
asm (" LDMFD sp!、{r0}");
/*使能引脚复用*/
PinMuxReg -> KICKER0 = 0x83E70B13U;
PinMuxReg -> KICKER1 = 0x95A4F1E0U;
PinMuxReg ->PINMUX[7]= 0U;
/*禁用引脚复用*/
PinMuxReg ->KICKER0 = 0x000000000000U;
PinMuxReg ->KICKER1 = 0x000000000000U;
我们应该修改测试代码吗? 请提供建议。
谢谢、
好的。
