[应用相关] systick 死机

[复制链接]
6836|21
 楼主| 55948218 发表于 2009-5-7 16:17 | 显示全部楼层 |阅读模式
为什么进入这里后会死机,有空帮我看看吗?

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);


a1z26 发表于 2009-5-7 16:38 | 显示全部楼层

断章取义?

这怎么看啊?
 楼主| 55948218 发表于 2009-5-8 08:32 | 显示全部楼层

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

我的芯片是:STM32F103ZDT6。我搜了关于SYSTICK的讨论,都是说把变量定义成VU TimingDelay ,不过例子本身就是啊,怎么不行啊!香烛给看看啊
香水城 发表于 2009-5-8 08:51 | 显示全部楼层

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

调试时看看变量TimingDelay是否有变化。
 楼主| 55948218 发表于 2009-5-8 09:11 | 显示全部楼层

到这里就死循环了

SysTick_Handler PROC
                EXPORT  SysTick_Handler           [WEAK]
                B       .
                ENDP


到:B这里就死循环了
lut1lut 发表于 2009-5-8 09:46 | 显示全部楼层

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

香水城 发表于 2009-5-8 09:49 | 显示全部楼层

中断处理程序中为什么要放个死循环?

使能了SysTick的中断,为什么不放处理语句?
 楼主| 55948218 发表于 2009-5-8 10:26 | 显示全部楼层

没有死循环语句啊!

void SysTickHandler(void)
{
      if(TimingDelay!=0)
      { 
            TimingDelay--;
      }
}
香水城 发表于 2009-5-8 10:30 | 显示全部楼层

8楼的程序好像没有编译到项目文件中,至少调试时没有这部

5楼贴出来的也不是8楼的程序,2个函数的名字不一样,一个有下划线,另一个没有下划线:

SysTickHandler 对照 SysTick_Handler

一个是C的,另一个是ASM的。

楼主太错心了吧~~~~~
McuPlayer 发表于 2009-5-8 10:34 | 显示全部楼层

中断里设断点,看能不能跑到

 楼主| 55948218 发表于 2009-5-8 10:36 | 显示全部楼层

好了。谢谢香烛

我直接拷贝的例程啊,谁知道还有这样的陷阱啊!弄了一天啊!上火!!
zhanglin1982 发表于 2011-9-1 11:12 | 显示全部楼层
需要在SYSTICK中断函数里面对计数器重新赋值
xixihaha0 发表于 2011-9-1 21:38 | 显示全部楼层
慢工出细活
suyue2008 发表于 2013-4-3 15:48 | 显示全部楼层
我也犯了个同样的错误,折腾了一天
感谢!
wangwang3008 发表于 2013-4-16 18:20 | 显示全部楼层
这问题最后怎么解决的啊 ?
wangwang3008 发表于 2013-4-16 18:20 | 显示全部楼层
我也遇见这问题 都好久了 还没解决
lhchen922 发表于 2014-1-23 10:44 | 显示全部楼层
同样遇到了。。谢谢。
zhangyang86 发表于 2014-1-23 19:24 | 显示全部楼层
debug一下看看。。。
tianli1980 发表于 2014-1-23 21:46 | 显示全部楼层
呵呵,我们搞电子的本身就电子慢功夫的事,急不得也马虎不得啊。
人民币的幻想 发表于 2014-1-24 10:46 来自手机 | 显示全部楼层
看楼主好像是整的野火的代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

146

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部