3回答

0收藏

stm32调试时卡在systeminit函数里

STMCU STMCU 11730 人阅读 | 3 人回复 | 2014-03-15

RT,调试stm32程序时一直卡在下面所示地方,屏蔽systeminit函数不行,屏蔽里面的SetSysClockTo72也不行,或者在主函数里设置断点也不行
求解答。。。
static void SetSysClockTo72(void)
{
  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;
  
  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/   
  /* Enable HSE */   
  RCC->CR |= ((uint32_t)RCC_CR_HSEON);

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

  if ((RCC->CR & RCC_CR_HSERDY) != RESET)
  {
    HSEStatus = (uint32_t)0x01;
  }


分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

天下无棱

发表于 2014-3-15 16:56:44 | 只看该作者

晶振不对??
板凳

suyong_yq

发表于 2014-3-16 02:40:12 | 只看该作者

如果你用的是IAR+Jlink,你看一下是不是调试器设置还是那个仿真器选项,改成Jlink就好了。
地板

laserrs

发表于 2014-3-26 21:32:23 | 只看该作者

我也遇到过这种问题,MDK simulator,没有接硬件,选择了调试直接调转到main,跟你这一样卡在这里,后来发现在Debug选项卡里Dialog DLL  等几个空不太对,后来改成
DARMSTM.DLL   -pSTM32F103VE
就好了
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条