找回密码
 立即注册
楼主: 3800***

这算是进入仿真了吗?

[复制链接]
  • TA的每日心情
    擦汗
    2024-4-26 08:20
  • 签到天数: 69 天

    [LV.6]常住居民II

    1

    主题

    63

    回帖

    300

    积分

    中级会员

    积分
    300
    发表于 2023-12-1 09:38:37 | 显示全部楼层
    可以先在主程序当中设置断点,再中断入口第一条指令位置设置一个断点,然后一直点全速运行,看它的执行时间,如果时间已经远远超过了定时器设置的时间,需要考虑定时器或者中断的开关是否设置正确,
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-4-26 08:20
  • 签到天数: 69 天

    [LV.6]常住居民II

    1

    主题

    63

    回帖

    300

    积分

    中级会员

    积分
    300
    发表于 2023-12-1 09:40:10 | 显示全部楼层
    380091044 发表于 2023-11-30 20:04
    单步执行如何进1ms定时器中断里面呢?我在1ms的定时器中断中做了一系列动作及动作之间延时,延时都50-100 ...

    仿真按钮上面有一个进入函数的按钮,点它就你进去了,还有个跳出函数按钮,点一下可以直接执行到函数外面。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    116

    主题

    475

    回帖

    634

    积分

    高级会员

    积分
    634
     楼主| 发表于 2023-12-1 10:58:05 | 显示全部楼层
    有你才恋家 发表于 2023-12-1 09:38
    可以先在主程序当中设置断点,再中断入口第一条指令位置设置一个断点,然后一直点全速运行,看它的执行时间 ...

    远超定时时间,不知道去哪了???
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    116

    主题

    475

    回帖

    634

    积分

    高级会员

    积分
    634
     楼主| 发表于 2023-12-1 10:59:04 | 显示全部楼层
    有你才恋家 发表于 2023-12-1 09:40
    仿真按钮上面有一个进入函数的按钮,点它就你进去了,还有个跳出函数按钮,点一下可以直接执行到函数外面 ...

    定时器中断触发,硬件仿真时,如何触发??
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-4-26 08:20
  • 签到天数: 69 天

    [LV.6]常住居民II

    1

    主题

    63

    回帖

    300

    积分

    中级会员

    积分
    300
    发表于 2023-12-1 14:41:48 | 显示全部楼层
    380091044 发表于 2023-12-1 10:58
    远超定时时间,不知道去哪了???

    那么意思就是说并没有进中断,检查定时器配置,把代码发出来吧,查查是否是定时器寄存器配置错误。看不到完整代码,我们也猜不出来问题再哪里呀
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-4-26 08:20
  • 签到天数: 69 天

    [LV.6]常住居民II

    1

    主题

    63

    回帖

    300

    积分

    中级会员

    积分
    300
    发表于 2023-12-1 14:52:16 | 显示全部楼层
    本帖最后由 有你才恋家 于 2023-12-1 15:00 编辑
    有你才恋家 发表于 2023-12-1 14:41
    那么意思就是说并没有进中断,检查定时器配置,把代码发出来吧,查查是否是定时器寄存器配置错误。看不到 ...

    发定时器设置程序,很多时候设置程序都是写在函数里面的,在主程序里面比较容易忘记调用初始化函数,确定几个参数,定时器是否开启了,查定时器开启标志位,中断开启标志,这些都是可以在仿真观察窗口查询到的。个人怀疑,定时器没工作,或者中断被别的程序给关了。大致就这些原因。好好查查,我之前也是拷贝正常运行的程序,结果简单动了几个位置程序就运行不正常,最后仿真查询,发现一个角落不起眼的括号位置错了,也是查了好久才查出来。


    你也可以像图片上这样把定时器装初值的高、低8位寄存器,都把它们添加到变量观察窗口,点击单步运行仿真,看寄存器数值动不动来判断,定时器时候处于工作状态。像观察什么变量就添加上去,很方便的。
    QQ截图20231201145620.png
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    116

    主题

    475

    回帖

    634

    积分

    高级会员

    积分
    634
     楼主| 发表于 2023-12-1 14:57:24 | 显示全部楼层
    有你才恋家 发表于 2023-12-1 14:41
    那么意思就是说并没有进中断,检查定时器配置,把代码发出来吧,查查是否是定时器寄存器配置错误。看不到 ...

    感谢,我又试了一下,发现单步是进不了定时器中断的,全速才可以,定时器设置没问题。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    9 小时前
  • 签到天数: 171 天

    [LV.7]常住居民III

    116

    主题

    475

    回帖

    634

    积分

    高级会员

    积分
    634
     楼主| 发表于 2023-12-1 14:58:20 | 显示全部楼层
    有你才恋家 发表于 2023-12-1 14:52
    发定时器设置程序,很多时候设置程序都是写在函数里面的,在主程序里面比较容易忘记调用初始化函数,确定 ...

    从定时器出来就去了延时函数,在其中一直出不来,
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-4-26 08:20
  • 签到天数: 69 天

    [LV.6]常住居民II

    1

    主题

    63

    回帖

    300

    积分

    中级会员

    积分
    300
    发表于 2023-12-1 15:03:46 | 显示全部楼层
    先让它进延时函数,进去之后在点旁边的执行到函数外面的按钮,你看它能出来不?如果出不来那就是你的延时函数有问题。
    QQ截图20231201150158.png
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-4-26 08:20
  • 签到天数: 69 天

    [LV.6]常住居民II

    1

    主题

    63

    回帖

    300

    积分

    中级会员

    积分
    300
    发表于 2023-12-1 15:05:48 | 显示全部楼层
    380091044 发表于 2023-12-1 14:57
    感谢,我又试了一下,发现单步是进不了定时器中断的,全速才可以,定时器设置没问题。 ...

    单步肯定进不去中断,能进的话估计你的鼠标也得点冒烟。比较好的方法是在中断里面设置断点,然后全速运行进去。
    回复 支持 1 反对 0 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 20:36 , Processed in 0.097781 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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