打印
[应用相关]

systick 死机

[复制链接]
5659|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是否有变化。

使用特权

评论回复
5
55948218|  楼主 | 2009-5-8 09:11 | 只看该作者

到这里就死循环了

SysTick_Handler PROC
                EXPORT  SysTick_Handler           [WEAK]
                B       .
                ENDP


到:B这里就死循环了

使用特权

评论回复
6
lut1lut| | 2009-5-8 09:46 | 只看该作者

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

使用特权

评论回复
7
香水城| | 2009-5-8 09:49 | 只看该作者

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

使能了SysTick的中断,为什么不放处理语句?

使用特权

评论回复
8
55948218|  楼主 | 2009-5-8 10:26 | 只看该作者

没有死循环语句啊!

void SysTickHandler(void)
{
      if(TimingDelay!=0)
      { 
            TimingDelay--;
      }
}

使用特权

评论回复
9
香水城| | 2009-5-8 10:30 | 只看该作者

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

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

SysTickHandler 对照 SysTick_Handler

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

楼主太错心了吧~~~~~

使用特权

评论回复
10
McuPlayer| | 2009-5-8 10:34 | 只看该作者

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

使用特权

评论回复
11
55948218|  楼主 | 2009-5-8 10:36 | 只看该作者

好了。谢谢香烛

我直接拷贝的例程啊,谁知道还有这样的陷阱啊!弄了一天啊!上火!!

使用特权

评论回复
12
zhanglin1982| | 2011-9-1 11:12 | 只看该作者
需要在SYSTICK中断函数里面对计数器重新赋值

使用特权

评论回复
13
xixihaha0| | 2011-9-1 21:38 | 只看该作者
慢工出细活

使用特权

评论回复
14
suyue2008| | 2013-4-3 15:48 | 只看该作者
我也犯了个同样的错误,折腾了一天
感谢!

使用特权

评论回复
15
wangwang3008| | 2013-4-16 18:20 | 只看该作者
这问题最后怎么解决的啊 ?

使用特权

评论回复
16
wangwang3008| | 2013-4-16 18:20 | 只看该作者
我也遇见这问题 都好久了 还没解决

使用特权

评论回复
17
lhchen922| | 2014-1-23 10:44 | 只看该作者
同样遇到了。。谢谢。

使用特权

评论回复
18
zhangyang86| | 2014-1-23 19:24 | 只看该作者
debug一下看看。。。

使用特权

评论回复
19
tianli1980| | 2014-1-23 21:46 | 只看该作者
呵呵,我们搞电子的本身就电子慢功夫的事,急不得也马虎不得啊。

使用特权

评论回复
20
人民币的幻想| | 2014-1-24 10:46 | 只看该作者
看楼主好像是整的野火的代码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

146

帖子

0

粉丝