[技术问答] 求助仿真新唐N76E003芯片单步一运行直接进定时中断

[复制链接]
725|20
 楼主 | 2019-6-18 13:33 | 显示全部楼层 |阅读模式
在用KEil 5仿真新唐N76E003芯片时,单步一运行,就直接进入定时器中断,已经关闭Watchdog,也就是无法单步运行,不知哪里需要设置,请高人指点。

使用特权

评论回复
| 2019-6-18 13:43 | 显示全部楼层
单步期间,正常自动发生的中断本来就会发生啊,你不在中断打断点你立马可以返回单步的过程啊。定时器中断设置的非常短,是会干扰正常单步过程的,这个在单步过程中需要注意,或者临时关闭一下定时器中断,一般单步过程,时间肯定不是一个敏感值,所以也可以暂时修改定时器,让中断变的比较长。

使用特权

评论回复
 楼主 | 2019-6-18 15:19 | 显示全部楼层
tianxj01 发表于 2019-6-18 13:43
单步期间,正常自动发生的中断本来就会发生啊,你不在中断打断点你立马可以返回单步的过程啊。定时器中断设 ...

谢谢您的回答,我想知道在单步执行时,难道定时器不暂停,一直在计时吗?应该在调试状态执行单步时定时计时也按单步执行的吧?我知道MICROCHIP的单片机调试单步时定时也是单步执行的,如果新塘N76E003的调试单步执行时定时器是不停的,那无法执行单步了,设置了单步执行功能也没多大意义了。我感觉我有那些调试参数设置不对或仿真器Nu-Tiny-LINK -ME设置不对,我是第一次用请高手指教。

使用特权

评论回复
| 2019-6-18 16:51 | 显示全部楼层
jsq21ic 发表于 2019-6-18 15:19
谢谢您的回答,我想知道在单步执行时,难道定时器不暂停,一直在计时吗?应该在调试状态执行单步时定时计 ...

定时器当然是按照时钟周期走的,你指令进行了几个时钟,定时器就走多少时钟,这里单步可不是指时钟,是C编译定义的单步指令。
如果是汇编的,那单步的意义就是汇编指令周期
当暂停时候,定时器也是暂停的。

使用特权

评论回复
| 2019-6-18 20:29 | 显示全部楼层
应该跟定时器无关吧

使用特权

评论回复
| 2019-6-18 20:29 | 显示全部楼层
你这个单步,里面含有多少周期

使用特权

评论回复
| 2019-6-18 23:22 | 显示全部楼层
直接运行呢

使用特权

评论回复
| 2019-6-18 23:23 | 显示全部楼层
能否正常吗?

使用特权

评论回复
| 2019-6-19 08:03 | 显示全部楼层
在timer下面debug方式,建议用freerun的方式,外挂示波器,去toggle io,串口去打印资料出来看会比较好。

使用特权

评论回复
| 2019-6-19 08:46 | 显示全部楼层
只能说调试器做的不好,好多芯片都是这样的

使用特权

评论回复
 楼主 | 2019-6-19 10:14 | 显示全部楼层
谢谢各位大侠的关注回答,抱歉我回复晚了。程序全速运行是正确的,单步运行的指令只有一个指令周期,一条命令NOP,感觉是在Nu-LINK-ME调试器的单步运行状态下,调试器不暂停定时器的计数,这样不管你怎样快的单步,定时器总是在你单步运行前已经溢出了,可能是调试器的问题了(我不能确定),如果不是我调试参数设置问题,那也只能认了。但也奇怪,难道这么多人使用N76E003没人发现这么不合理的问题?勉强使用吧,希望大侠有更多的方法解决这问题。

使用特权

评论回复

评论

windows100 2019-6-19 16:35 回复TA
我也碰到了这个问题,断点后一步就进定时器中断。我都不用单步了,直接在需要的地方设断点,都用全速跑。 
| 2019-6-19 17:27 | 显示全部楼层
不是设置问题。调试时,只能全速跑,好像断点数量也不多

使用特权

评论回复
| 2019-6-19 17:29 | 显示全部楼层
这个芯片的性价比,现在用的人也越越多了,不管怎么样新塘的质量应该还是可以的

使用特权

评论回复
| 2019-6-19 23:24 | 显示全部楼层
解决了没。

使用特权

评论回复
| 2019-6-19 23:31 | 显示全部楼层
Nu-LINK-ME是低配的,可能功能不全

使用特权

评论回复
| 2019-6-19 23:32 | 显示全部楼层
那个PRO版本的是高配,可能没问题。

使用特权

评论回复
| 2019-6-19 23:37 | 显示全部楼层
这个主要是烧录吧,调试功能不好用。

使用特权

评论回复
| 2019-6-21 22:21 | 显示全部楼层
看门狗是什么时候关闭的?

使用特权

评论回复
| 2019-6-22 23:41 | 显示全部楼层
一开始就要关,另外调试模式这个硬件估计不够吧

使用特权

评论回复
| 2019-7-12 17:42 | 显示全部楼层
跟用的程序版本有关系,我用的低版本的定时器0不停,高版本的定时器0也停,定时器2全部停,按理是不应该停的

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

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

论坛热帖

在线客服 快速回复 返回顶部 返回列表