嵌入式学习小组
直播中

新疆切糕

11年用户 1164经验值
私信 关注

MCU从bootLoader跳转至APP后中断无法使用怎么解决?

最近在使用新唐的MCU,从bootLoader跳转至APP后中断无法使用的问题一直无法解决。
boot代码:
    __set_PRIMASK(1);  //关闭总中断
   
    FMC_SetVectorPageAddr(0x2000);
   
    func = (void (*)(void))M32(0x2000 + 4);
      
    func();
                        
    return 0;

回帖(1)

淡淡的爱

2024-1-17 15:06:20
可能是因为在跳转至APP后没有重新开启总中断。可以尝试在APP代码中加入以下代码:

```c
__set_PRIMASK(0); //开启总中断
```

如果还是无法使用中断,可以检查APP代码中是否配置了中断向量表,并且中断处理函数是否正确。另外,还可以使用调试工具来检查中断是否被触发。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分