打印

单步正常全速不正常

[复制链接]
596|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dingy|  楼主 | 2015-9-15 22:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不知大家有没有遇到过程序单步调试能正常运行,但是烧到单片机里面全速运行就不能正常运行了
沙发
pengf| | 2015-9-15 22:11 | 只看该作者
有没有试过在仿真时全速运行正不正常?

使用特权

评论回复
板凳
renyaq| | 2015-9-15 22:11 | 只看该作者
一般在仿真的全速运行正常没问题,烧写进单片机也不会有问题

使用特权

评论回复
地板
supernan| | 2015-9-15 22:11 | 只看该作者
有软件延时是么,赶脚像是时序上的问题

使用特权

评论回复
5
栩栩如生| | 2015-9-15 22:12 | 只看该作者
我遇到过,当时是延时有问题,我的延时子函数用定时器做的,中断设置有问题,中断嵌套产生的

使用特权

评论回复
6
houcs| | 2015-9-15 22:12 | 只看该作者
我遇到过,我的情况是和编译器优化有关,有些变量要加volatile关键字修饰,否则会被编译器优化掉

使用特权

评论回复
7
liuzaiy| | 2015-9-15 22:12 | 只看该作者
多半是延时程序不正常

使用特权

评论回复
8
dingy|  楼主 | 2015-9-15 22:13 | 只看该作者
houcs 发表于 2015-9-15 22:12
我遇到过,我的情况是和编译器优化有关,有些变量要加volatile关键字修饰,否则会被编译器优化掉
...

这种原因占大多数,而且不容易发现!!!不过我还没遇到过,不过我周围有人遇到过这种现象!!

使用特权

评论回复
9
dingy|  楼主 | 2015-9-15 22:13 | 只看该作者
supernan 发表于 2015-9-15 22:11
有软件延时是么,赶脚像是时序上的问题

确实是时序上的问题,但要注意的是有时出现时序上的问题不一定是由于软件延时或其它方式的延时,也有可能是程序其它方面的错误!!

使用特权

评论回复
10
yinxiangh| | 2015-9-15 22:13 | 只看该作者
是不是你做了一个不应该做的读取操作,导致了程序整体时序上出现了问题

使用特权

评论回复
11
pangb| | 2015-9-15 22:14 | 只看该作者
是的,这情况时有发生。三言两语说不清楚,自己去调试,去琢磨,会有发现

使用特权

评论回复
12
chenjunt| | 2015-9-15 22:14 | 只看该作者
注意时间的控制,比如我当初做数码管时忘了消影,结果也这样

使用特权

评论回复
13
ousj| | 2015-9-15 22:15 | 只看该作者
高速通信对时序要求严格

使用特权

评论回复
14
dingy|  楼主 | 2015-9-15 22:15 | 只看该作者
嗯,好的,我知道了, 多谢

使用特权

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

本版积分规则

745

主题

10920

帖子

6

粉丝