找回密码
 立即注册
楼主: 380091044

这算是进入仿真了吗?

[复制链接]
  • 打卡等级:常住居民I
  • 打卡总天数:72
  • 最近打卡:2024-09-16 17:20:55

1

主题

62

回帖

310

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:72
  • 最近打卡:2024-09-16 17:20:55

1

主题

62

回帖

310

积分

中级会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-05-03 08:03:20
已绑定手机

151

主题

589

回帖

1204

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-05-03 08:03:20
已绑定手机

151

主题

589

回帖

1204

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:72
  • 最近打卡:2024-09-16 17:20:55

1

主题

62

回帖

310

积分

中级会员

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

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:72
  • 最近打卡:2024-09-16 17:20:55

1

主题

62

回帖

310

积分

中级会员

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

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


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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-05-03 08:03:20
已绑定手机

151

主题

589

回帖

1204

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:499
  • 最近打卡:2025-05-03 08:03:20
已绑定手机

151

主题

589

回帖

1204

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:72
  • 最近打卡:2024-09-16 17:20:55

1

主题

62

回帖

310

积分

中级会员

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

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:72
  • 最近打卡:2024-09-16 17:20:55

1

主题

62

回帖

310

积分

中级会员

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 15:05 , Processed in 0.117481 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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