发新帖我要提问
12
返回列表
打印

程序跑飞问题

[复制链接]
楼主: Eve_dark
手机看帖
扫描二维码
随时随地手机跟帖
21
ayb_ice| | 2012-6-7 13:31 | 只看该作者 回帖奖励 |倒序浏览
不能都是乱猜,仿真器难道不用

使用特权

评论回复
22
sedatefire| | 2012-6-25 17:44 | 只看该作者
查一下栈的分配,数组越界,野指针,基本上就这些了

使用特权

评论回复
23
nevermore008| | 2012-6-26 08:45 | 只看该作者
把中断中用到的全局变量定义成volatile试一下,可能是这个变量被意外改变了

使用特权

评论回复
24
g564006760| | 2012-6-26 09:12 | 只看该作者
switch()中的值可能形成一种死循环,把返回值变为volatile试试

使用特权

评论回复
25
渤海三叠浪| | 2012-6-26 10:23 | 只看该作者
把优先级搞最低。   楼主自信点,不可能搞不定。 你提到的慢慢减少代码的方法解决不了问题 ,把它弄得简的不能再简单了也不行      ,奇怪。

要有我这种精神状态  一旦发现了bug  就兴奋的不得了。

使用特权

评论回复
26
渤海三叠浪| | 2012-6-26 10:28 | 只看该作者
把优先级搞最低。   楼主自信点,不可能搞不定。 你提到的慢慢减少代码的方法解决不了问题 ,把它弄得简的不能再简单了也不行      ,奇怪。

要有我这种精神状态  一旦发现了bug  就兴奋的不得了。

使用特权

评论回复
27
sedatefire| | 2012-6-26 23:20 | 只看该作者
查一下栈的分配,数组越界,野指针,基本上就这些了
sedatefire 发表于 2012-6-25 17:44

解决了没啊,公布答案哦

使用特权

评论回复
28
Eve_dark|  楼主 | 2012-6-29 21:32 | 只看该作者
添加了一个d触发器用来处理方向之后,不用检测方向,就不会有这个问题了,所以之后也没看。。

使用特权

评论回复
29
Eve_dark|  楼主 | 2012-6-29 21:34 | 只看该作者
26# 渤海三叠浪 中断优先级有看过,不过没有找到具体的设置方法。

使用特权

评论回复
30
329547875| | 2015-7-22 15:38 | 只看该作者
我的程序跑路一个小时后,也跑飞了,蛋疼

使用特权

评论回复
31
创隆电子| | 2015-7-24 20:36 | 只看该作者
程序跑飞,特别是在实验室而不是在工业设备现场(现场干扰严重也有可能跑飞),大部分是由于程序自身BUG造成,我的经验是在小程序段加入指示灯,每段执行闪烁不一样,或在程序中加入数码管,每段显示不一样,再根据状态判断问题。我也没有仿真器就是利用电路板的指示灯与数码管来判断,程序虽然是按人的想法写出来的,难免会有想不周全的地方,我是能不用指针就不用指针(有时用得多了查问题反而麻烦,可以在程序没有问题情况下在添加指针方法),

使用特权

评论回复
32
jwyx| | 2015-7-28 22:50 | 只看该作者
狗没喂好,没看好门,当然跑飞了:lol

使用特权

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

本版积分规则