程序单步调试能正常运行,但是烧到单片机里面全速运行就不能正常运行了

[复制链接]
1820|13
手机看帖
扫描二维码
随时随地手机跟帖
hanwe|  楼主 | 2018-10-23 18:55 | 显示全部楼层 |阅读模式
不知大家有没有遇到过程序单步调试能正常运行,但是烧到单片机里面全速运行就不能正常运行了
yufe| | 2018-10-23 18:58 | 显示全部楼层

有没有试过在仿真时全速运行正不正常?

使用特权

评论回复
llia| | 2018-10-23 19:01 | 显示全部楼层
一般在仿真的全速运行正常没问题,烧写进单片机也不会有问题

使用特权

评论回复
langgq| | 2018-10-23 19:07 | 显示全部楼层

有软件延时是么,赶脚像是时序上的问题

使用特权

评论回复
wangzsa| | 2018-10-23 19:10 | 显示全部楼层
我遇到过,当时是延时有问题,我的延时子函数用定时器做的,中断设置有问题,中断嵌套产生的

使用特权

评论回复
zhuww| | 2018-10-23 19:13 | 显示全部楼层
我遇到过,我的情况是和编译器优化有关,有些变量要加volatile关键字修饰,否则会被编译器优化掉

使用特权

评论回复
lium| | 2018-10-23 19:15 | 显示全部楼层
多半是延时程序不正常

使用特权

评论回复
hanwe|  楼主 | 2018-10-23 19:20 | 显示全部楼层
这种原因占大多数,而且不容易发现!!!不过我还没遇到过,不过我周围有人遇到过这种现象!!

使用特权

评论回复
hanwe|  楼主 | 2018-10-23 19:39 | 显示全部楼层
确实是时序上的问题,但要注意的是有时出现时序上的问题不一定是由于软件延时或其它方式的延时,也有可能是程序其它方面的错误!!

使用特权

评论回复
yufe| | 2018-10-23 19:42 | 显示全部楼层
是不是你做了一个不应该做的读取操作,导致了程序整体时序上出现了问题

使用特权

评论回复
llia| | 2018-10-23 19:44 | 显示全部楼层
是的,这情况时有发生。三言两语说不清楚,自己去调试,去琢磨,会有发现

使用特权

评论回复
wangpe| | 2018-10-23 19:48 | 显示全部楼层
注意时间的控制,比如我当初做数码管时忘了消影,结果也这样

使用特权

评论回复
zhuww| | 2018-10-23 19:52 | 显示全部楼层
高速通信对时序要求严格

使用特权

评论回复
hanwe|  楼主 | 2018-10-23 19:54 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

979

主题

8749

帖子

4

粉丝