野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15360|回复: 3

用Keil做软件仿真时遇到问题。。

[复制链接]
发表于 2015-5-28 13:33:07 | 显示全部楼层 |阅读模式
我是用Keil uVision5仿真的最简单的GPIO流水灯,点了Debug后程序好像卡在了system_stm32f10x.c中间的SetSysClockTo72()函数里,完成不了初始化。。求教应该怎么办?
回复

使用道具 举报

发表于 2015-5-29 09:04:31 | 显示全部楼层
有可能是你的板子晶振没有起振,直接把程序下载到板子看看是什么情况
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-29 09:49:26 | 显示全部楼层
flyleaf 发表于 2015-5-29 09:04
有可能是你的板子晶振没有起振,直接把程序下载到板子看看是什么情况

下载到板子上是正常的,可是软件仿真不正常。。
的确是晶振没起振,软件仿真卡在了一个循环里面:
  /* 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));

不知道怎么弄软件仿真了。。
回复 支持 反对

使用道具 举报

发表于 2015-5-29 10:02:10 | 显示全部楼层
kangzipo 发表于 2015-5-29 09:49
下载到板子上是正常的,可是软件仿真不正常。。
的确是晶振没起振,软件仿真卡在了一个循环里面:
  /* ...

所以我不喜欢仿真。。。都是直接下载的,调试信息用printf输出到串口
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 22:04 , Processed in 0.027118 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表