主题中讨论的其他器件:UCD3138
工具/软件:Code Composer Studio
您好!
我们要求可以在 PSU 上电状态下更新 PSU FW。
在这种情况下、当代码在闪存 A 中运行并从 I2C 接收数据、然后将数据从 Wirte 恢复到闪存 B
当我们需要写入闪存时,我们需要进入超级用户模式。 我知道,当我们进入管理员模式时,必须禁用中断。(如下代码所示)
#pragma INTERRUPT (software_interrupt_ZoneA、SWI)
void software_interrupt_ZoneA (uint32 arg1、uint32 arg2、uint32 arg3、uint8 swi_number)
{
//确保中断被禁用
asm (" MRS R3 、CPSR "); //获取 PSR
asm (" ORR R3、R3、#0xc0 ");//设置中断禁用
asm (" MSR CPSR、R3"); //恢复 PSR
asm (" LDRB R3、[R14、#-1]");//get swi number into R3 as fourth 操作数
我们是否有机会跳过"设置中断禁用"步骤。
因为我们不希望禁用中断、这会使我们的 D-D 级在保护和动态控制方面面临风险。
那么、上面提到的内容、当我们进入监控器模式时、是否需要禁用中断?

