piaopiao123 发表于 2011-12-20 11:09:34

STM32F103死机问题

请教一下,我的程序通过J-link调试时,运行一段时间STM32F103RD就死掉了,停止调试时发现程序死在这个地方了
 /* Wait till HSE is ready and if Time out is reached exit */
  do
  {
    HSEStatus = RCC->CR & RCC_CR_HSERDY;
    StartUpCounter++; 
  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));
 这个是提示晶振没起来,请问为什么晶振会突然不振呢,是什么原因造成的呢?谢谢!
补充一下:好几块板子都是这样,好的能自己再次启动,不过启启停停!

发表于 2011-12-20 17:26:40

RE:STM32F103死机问题

1、不是晶振的问题,这个可能是你程序的问题。StartUpCounter执行完毕以后应该清除,我认为你是死在某个地方了。

火雷达 发表于 2011-12-20 21:01:03

回复:STM32F103死机问题

你这段代码应该是在系统刚刚开始启动的时候的执行的,运行后怎么还会到这呢?
是不是系统总又复位的代码或者有看门狗?

piaopiao123 发表于 2011-12-21 13:31:57

回复:STM32F103死机问题

回复第 2 楼 于2011-12-20 09:26:40发表:
1、不是晶振的问题,这个可能是你程序的问题。StartUpCounter执行完毕以后应该清除,我认为你是死在某个地方了。 

你好,程序现在很简单,就是LED闪烁!现在发现,调试的时候每次都跳入启动文件,结束调试的也是,这是以前使用中等容量的时候没有的现象,是使用大容量的芯片后出现的(管脚兼容),现在还没找到原因,请赐教!

zjwb008 发表于 2013-3-14 13:52:56

回复:STM32F103死机问题

把 CSTACK 改大 HEAP 也改大 。
页: [1]
查看完整版本: STM32F103死机问题