登录注册
论坛
五彩晶圆(中级)
1080
2
很简单的测试程序, 没有任何中断, 仅测试指令执行时间.
未命名1.JPG (31.91 KB, 下载次数: 0) 下载附件 保存到相册 2023-3-18 06:11 上传
未命名1.JPG (31.91 KB, 下载次数: 0)
下载附件 保存到相册
2023-3-18 06:11 上传
上例中: _nop_(); 一个都不加, 测试结果 time1 = 1 加一个 _nop_(); 测试结果 time1 = 9 (异常!!!) 加二个 _nop_(); 测试结果 time1 = 10 加三个 _nop_(); 测试结果 time1 = 11 加四个 _nop_(); 测试结果 time1 = 12 .......
芯片型号是 STC32G, 在仿真时, 是全速执行的.
扫一扫,分享给好友
同样的程序, 在 stc8h 上测试, 工作正常. 测试结果: _nop_(); 一个都不加, 测试结果 time1 = 1 加一个 _nop_(); 测试结果 time1 =2 加二个 _nop_(); 测试结果 time1 = 3 加三个 _nop_(); 测试结果 time1 = 4 加四个 _nop_(); 测试结果 time1 = 5
版主
6040
203
这么玩的话,肯定要看汇编代码的
4854
3
难道是循环出了问题吗,不同测试环境和软件也应该同一个结果啊
发表回复 回帖后跳转到最后一页
EEWorld Datasheet 技术支持
查看 »