时间问题你单步,每一步花的时间多,所以程序执行完成了,没有错误,
而你直接执行,执行时间太快,可能
你要的结果
还没出来,就执行了,比如读数据,其实你还没读全,就开始其它的 *** 作,所以就会出错,可以加上一些延时,问题就解决了
这种情况应该比较多的发生在通信上面,
我跟你有过同样的问题
曾经困扰了我2周
不过当时我用的是ARM芯片,IIC也是硬件弄好了的,自己只需要写寄存器就能实现时序
就是因为那一小段拉高,有的芯片可以容错
有的芯片不能容错就无应答
我当时用的AT24C1024B就可以,用ad公司的一款视频芯片就不行
后来不用他的硬件接口,用自己单片机实现的IIC时序就可以完成通信了。
如果问题并不是那么简单, 那么回想一下, 电脑一般都是用一种浮点的格式来近似的模拟实数的运算, 注意是近似, 不是完全。下溢、误差的累积和其它非常规性是常遇到的麻烦。不要假设浮点运算结果是精确的, 特别是别假设两个浮点值可以进行等价比较。也不要随意的引入 “模糊因素”。
这并不是 C 特有的问题, 其它电脑语言有一样的问题。浮点的某些方面被通常定义为 “中央处理器 (CPU) 是这样做的”, 否则在一个没有 “正确” 浮点模型的处理器上, 编译器要被迫做代价非凡的仿真。
我刚刚解决这个问题!!
1、 断开网络
2、卸载你电脑上的所有幻想游戏。
3、搜索你整个硬盘(不光是系统盘)中所有小于450KB的文件,把所有436KB(还是416KB,记不太清了)的文件全删掉,这些文件的特征就是在某个程序后边又加上几个字母如cc、oo、Run_Run等等
4、搜索你整个硬盘,把所有文件名叫做Skipto的文件全删掉
5、然后重做系统就行了
绝对管用!不管用你灭了我!我自己研发的方法,到现在1星期了没再出毛病!还有这不是病毒、木马,估计也不会出专杀,因为快捷指向没法自动修复,所以请不要乱讲!
注:你电脑中所有的快捷方式指向都被修改了。
以上就是关于遇到个奇怪的问题,程序在单步调试运行的时候没有错误,而直接运行则有错误。全部的内容,包括:遇到个奇怪的问题,程序在单步调试运行的时候没有错误,而直接运行则有错误。、模拟IIC程序出现奇怪的问题,大家都来看看、浮点计算程序表现奇怪, 在不同的机器上给出不同的结果。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)