问题遇到的现象和发生背景 MM32F0131 死机问题 问题相关代码,请勿粘贴截图死机现象1: 50ms定时器,硬件错误中断不执行。
由于50ms定时器是一直开着的,所以认为程序已经跑飞,但是很奇怪程序跑飞硬件错误中断也不执行
u8 Flag_Timer,Flag_Hard;
void TIM16_IRQHandler(void) //5MS
{
if (TIM_GetITStatus(TIM16, TIM_IT_Update) != RESET)
{
TIM_ClearITPendingBit(TIM16, TIM_IT_Update);
Flag_Timer=!Flag_Timer;
if(Flag_Timer)
LED1_ON;
else
LED1_OFF;
}
} void HardFault_Handler(void)
{
while(1)
{
Flag_Hard=!Flag_Hard;
if(Flag_Hard)
LED1_ON;
else
LED1_OFF;
Delayms(50);
}
}
死机现象2:按键按下触发 ADC DMA时才出现死机
死机现象3:单独循环开启ADC_DMA,不会死机
while(1)
{
ADC_DMA();
}
|