打印
[开发工具]

MDK软件调试时卡死的问题??

[复制链接]
3721|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zz2513|  楼主 | 2008-7-23 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

        程序用到STM32的TIM1功能,在用MDK软件调试时,发现在运行到TIM1_DeInit()时MDK软件卡死了,单步运行进一步发现程序跳到如下(1)时卡死了,刚开始怀疑是哪个外设时钟没配置好,但检查了好几遍都没发现问题所在。郁闷好久……后来用硬件仿真调试时,这个问题就没了。不得所解,难道这个不能用软件调试??怀疑自己的MDK软件有哪些地方没配置好。
不知道大家有没有遇到过类似的问题,可以讨论讨论。
…………………………
void TIM1_DeInit(void)
{
  RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE);//跳到这一行
  RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE);
}
………………
void RCC_APB2PeriphResetCmd(u32 RCC_APB2Periph, FunctionalState NewState)
{
  /* Check the parameters */
  assert(IS_RCC_APB2_PERIPH(RCC_APB2Periph));
  assert(IS_FUNCTIONAL_STATE(NewState));
  if (NewState != DISABLE)
  {
    RCC->APB2RSTR |= RCC_APB2Periph;//(1)接着程序到这就卡死了 ,原因???
  }
  else
  {
    RCC->APB2RSTR &= ~RCC_APB2Periph;
  }
}

沙发
hkap| | 2008-7-23 14:54 | 只看该作者

感觉还是IAR用着舒服

使用特权

评论回复
板凳
zz2513|  楼主 | 2008-7-23 16:17 | 只看该作者

工程项目文件

工程项目文件如下,大家感兴趣的可以跑跑,看看可以运行不……我用的版本是MDK2.0的。
相关链接:https://bbs.21ic.com/upfiles/img/20079/200797163037842.rar

使用特权

评论回复
地板
香水城| | 2008-7-23 18:19 | 只看该作者

我们从来不用软件仿真,直接在硬件上做可以得到最直观的

使用特权

评论回复
5
zz2513|  楼主 | 2008-7-24 08:31 | 只看该作者

问题在于,这个TIM1不能用软件调试吗?

但是偶尔当手头上的硬件资源不足或者程序量比较大时,还是经常要用到软件调试的。问题在于,这个TIM1不能用软件调试吗?

使用特权

评论回复
6
makesoft| | 2008-7-24 09:02 | 只看该作者

不过KEIL调试STM32感觉确实是乖乖的

在用ST-LINK II的时候,明明源程序是C程序,可是调试复位总是不能复位在main()函数的起始处,却指向汇编内容。

使用特权

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

本版积分规则

5

主题

18

帖子

0

粉丝