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));
这个是提示晶振没起来,请问为什么晶振会突然不振呢,是什么原因造成的呢?谢谢!
补充一下:好几块板子都是这样,好的能自己再次启动,不过启启停停!
RE:STM32F103死机问题
1、不是晶振的问题,这个可能是你程序的问题。StartUpCounter执行完毕以后应该清除,我认为你是死在某个地方了。回复:STM32F103死机问题
你这段代码应该是在系统刚刚开始启动的时候的执行的,运行后怎么还会到这呢?是不是系统总又复位的代码或者有看门狗?
回复:STM32F103死机问题
回复第 2 楼 于2011-12-20 09:26:40发表:1、不是晶振的问题,这个可能是你程序的问题。StartUpCounter执行完毕以后应该清除,我认为你是死在某个地方了。
你好,程序现在很简单,就是LED闪烁!现在发现,调试的时候每次都跳入启动文件,结束调试的也是,这是以前使用中等容量的时候没有的现象,是使用大容量的芯片后出现的(管脚兼容),现在还没找到原因,请赐教!
回复:STM32F103死机问题
把 CSTACK 改大 HEAP 也改大 。
页:
[1]