请教N76E003仿真单步执行时乱跳是否正常?

2020-01-12 17:27发布

之前一直用STM8S003,最近开始使用N76E003了,仿真单步执行时跳转得乱七八糟的,用惯了STM8的我有点不适应了,多方查找也没有找到原因,请教各位高手是否有遇到这种情况?
操作系统:WIN7
调试环境:Keil MDK
调试器:NU-LINK
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
farfar
1楼-- · 2020-01-14 01:11
peterlzj 发表于 2019-7-2 21:17
我的不会,建议优化等级不要超过4,ouput页的debug information要勾上

感谢!我尝试一下。
farfar
2楼-- · 2020-01-14 02:54
yyts 发表于 2019-7-2 23:40
换一个版本编译器试一下,或者降低优化等级

谢谢!我试试看。
kinoko
3楼-- · 2020-01-14 05:58
 精彩回答 2  元偷偷看……
farfar
4楼-- · 2020-01-14 09:59
经过测试,确认降低优化级别对仿真单步执行错误问题没有帮助,不过似乎对断点数据读取有一点点帮助,也可能是我的错觉。
anjiyifan
5楼-- · 2020-01-14 12:24
N76E003仿真的主要问题是程序STOP后定时器还在运行(不排除别的外设也在运行中),导致按一下单步马上就跳入中断。开了定时器的话根本没法单步。
我调试的时候需要单步,就通过寄存器窗口手工清除定时器运行使能位,然后再点单步按钮。
farfar
6楼-- · 2020-01-14 16:53
anjiyifan 发表于 2019-7-3 11:56
N76E003仿真的主要问题是程序STOP后定时器还在运行(不排除别的外设也在运行中),导致按一下单步马上就跳 ...

应该是这样的,单步执行暂停后定时器仍然发生中断,下一步后经常进入中断,然后各种乱七八糟的乱跳。

一周热门 更多>