资料中说:在armcc编译器中,__enable_irq();__enable_fault_irq();__disable_irq();__disable_fault_irq();为内在函数,且只能在特权模式下才能执行成功。但我实际测试时发现在用户模式也能正确执行,但在频繁开关全局中断时,会有关掉后不再打开的情况发生。但是在 特权模式下很长时间频繁开关全局中断也没出现此情况。我用的芯片型号是STM32F103CBT6-GH21090-CHN321和GD32F103CBT6-D-DP3179-DH1328。
我只在手头现有的5片芯片上发现都是这种情况,不知道M3内核是否有这个BUG,还是我那里搞错了。。。
|