为什么进入这里后会死机,有空帮我看看吗?

void Delay(u32 nCount)
{
  TimingDelay = nCount;

  /* Enable the SysTick Counter */
SysTick_CounterCmd(SysTick_Counter_Enable);
 
while(TimingDelay != 0);

  /* Disable the SysTick Counter */
  SysTick_CounterCmd(SysTick_Counter_Disable);

  /* Clear the SysTick Counter */
  SysTick_CounterCmd(SysTick_Counter_Clear);


请先 登录 后评论

6 个回答

Husky

把SysTick中断的代码贴出来看看

请先 登录 后评论
zisu

请检查一下SysTick的中断是否正常

请先 登录 后评论
Madison

调试时看看变量TimingDelay是否有变化。

请先 登录 后评论
Lamb

可以尝试加看门狗

请先 登录 后评论
meichangsu

用SYSTICK定时,一使能记数后就死机了??

请先 登录 后评论
请叫我猿叔
SysTick_Handler PROC
                EXPORT  SysTick_Handler           [WEAK]
                B       .
                ENDP


到:B这里就死循环了
请先 登录 后评论
  • 6 关注
  • 0 收藏,2398 浏览
  • zhangfei 提出于 2018-01-18 02:37

热门话题更多