发 帖  
原厂入驻New
发烧友10周年庆典,全网超值优惠来袭!千元现金券,下单抽奖赶紧参与》》
[问答] KEIL5进行软件仿真的时候程序不能执行,为什么只能点一次执行一步
574 keil5 单片机
分享
使用的芯片是LPC1768
用KEIL5进行软件仿真的时候程序不能执行,只能点一次执行一步
微信图片_20190711174729.png
而且会在这里卡住再也执行不下去

微信图片_20190711174849.png

求大神解惑!!!
前面配置是这样的
微信图片_20190711175039.png 微信图片_20190711175025.png


0
2019-7-11 17:51:49   评论 分享淘帖 邀请回答
4个回答
是不是执行点的是单步执行 然后还设置了断点
2019-7-11 18:15:44 1 评论

举报

1 条评论
  • 2019-7-12 09:09

    没有设置单步执行,我直接按了RUN的,我感觉是不是软件调试设置里要添加什么头文件之类的,我这样一步一步执行还是卡在了上面图二那里就一直下不去了,相当于执行到那里就执行不了了

单步执行的原因不清楚,不过后面死循环走不下去应该是软件仿真无法得到一些应该有硬件返回的标志位等,这样会导致判断语句无法执行下去,用软件仿真的时候,这类判断情况应该屏蔽
2019-7-12 08:16:51 3 评论

举报

3 条评论
  • 2019-7-12 09:17

    我用的是LPC1768,前面仿真设置那里应该是我没配置好,keil没有读到这个芯片的寄存器,所以过不了判断,但是我又不知道怎么配置,keil好像没有针对LPC的文档,LPC也没有针对使用keil的文档,好头痛

    人中狼 回复 从心然后怂: 2019-7-12 10:50

    在你的配置中选择的是软件仿真,并不是硬件仿真,软件仿真是不可能读到硬件寄存器里的数值的

    从心然后怂 回复 人中狼: 2019-7-12 16:22

    我要做的主要是用logic analyser的功能,网上查使用方法,全都是说用软件仿真,我就很头痛,没有硬件怎么用软件仿真去看。然后用硬件仿真的时候也是,logic analyzer里边不知道怎么设置检测引脚,STM32的时候写GPIOA.0这样就有了,用LPC1768的时候就不知道怎么写了

软件仿真也没什么问题,不过像第二张图里那样的需要读取硬件信息来判断的语句就要屏蔽,否则无法继续执行下去。至于检测引脚的设置,没用过LPC1768,如何设置就需要你自己查资料了,不过设置方法应该不复杂,不然这个软件就不好用了
2019-7-14 10:43:56 1 评论

举报

1 条评论
PLL0STAT&(1<<26):反映PLL0的锁定状态。当该位为0时,PLL0未锁定;当该位为1时,PLL0锁定到指定的频率。
看你晶振起振没?锁相环没锁定?
2019-8-17 16:08:38 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

我要提问
课程
    关闭

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

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