打印

一个程序调试了快20天了,还没出结果,要不要继续下去

[复制链接]
6554|44
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我是个新手,想练练手,于是我想写一个AD+NRF24l01+touch+ucosii,可能大伙都笑了,请原谅我只是个新手,一开始我开始写NRF24l01的驱动,废了好几天才成功,不知道改了多少次(我是一块板子接两块无线,自发自收)已备份,再然后。我将以前的写好的程序将AD和lcd+NRF24l01移植到一起,也废了几番功夫,还是成功了,于是我开始移植ucos+touch。不知怎么失败了,总是发送失败,弄了好几天还是这样,于是我在重新移植下程序,结果还是这样,于是我怀疑是不是无线接收程序有问题,那以前的程序试下有用,感觉还是有希望,于是继续下重新再移植,再过几天,有点事去做PPT,耽误了,会来在烧程序,结果全部失败了,就连以前好好的无线程序都没用了,上电后每次的结果居然会不一样,不知道什么错误,我根本没有去改程序,真是想不通,我都无语了,绝望到说不上,就是很无奈很无语,就不知道要不要继续改下去

相关帖子

沙发
mmuuss586| | 2014-8-24 14:46 | 只看该作者
好好努力,会成功的;

使用特权

评论回复
板凳
le062| | 2014-8-24 15:43 | 只看该作者
推倒重来
根据现在的理解再构思一次,重新码一遍代码,会收获很多

使用特权

评论回复
地板
hgjinwei| | 2014-8-24 16:52 | 只看该作者
这种情况很可能是UCOS那边的问题,比如:任务堆栈爆了。

使用特权

评论回复
5
dirtwillfly| | 2014-8-24 17:59 | 只看该作者
建议先放放,先整理下思路。
没有思路,再用20天也调试不出来

使用特权

评论回复
6
超级纳米核心99|  楼主 | 2014-8-24 18:23 | 只看该作者
dirtwillfly 发表于 2014-8-24 17:59
建议先放放,先整理下思路。
没有思路,再用20天也调试不出来

我也觉得应该先放放,实在是很无语,弄得心情都不好

使用特权

评论回复
7
超级纳米核心99|  楼主 | 2014-8-24 18:25 | 只看该作者
hgjinwei 发表于 2014-8-24 16:52
这种情况很可能是UCOS那边的问题,比如:任务堆栈爆了。

任务栈堆我设置为128

使用特权

评论回复
8
超级纳米核心99|  楼主 | 2014-8-24 18:29 | 只看该作者
le062 发表于 2014-8-24 15:43
推倒重来
根据现在的理解再构思一次,重新码一遍代码,会收获很多

已经不止一次了,要不然也不会花近20天的时间,反复反复就是不知道哪错了,现在都很无语了:'(

使用特权

评论回复
9
超级纳米核心99|  楼主 | 2014-8-24 18:32 | 只看该作者
mmuuss586 发表于 2014-8-24 14:46
好好努力,会成功的;

谢谢,虽然现在很失落,但我还是相信希望

使用特权

评论回复
10
超级纳米核心99|  楼主 | 2014-8-24 18:35 | 只看该作者
mmuuss586 发表于 2014-8-24 14:46
好好努力,会成功的;

谢谢,虽然我现在有点失落,但是我还是相信希望

使用特权

评论回复
11
gmgmgm| | 2014-8-24 19:05 | 只看该作者
20天算啥,我一个功能搞了3年才调通完成

使用特权

评论回复
12
hgjinwei| | 2014-8-24 20:44 | 只看该作者
超级纳米核心99 发表于 2014-8-24 18:25
任务栈堆我设置为128

UC这玩意很不好确定堆栈大小,多了浪费,少了则总是出现莫名其妙的问题。
我的做法是调试模式下,初始化堆栈时在栈底用几个字节作为栈底标记,并在每次任务切换前查看一下需要监视的任务堆栈。如果爆了,就不调度,并报错了。这样我就可以在前期很快排除堆栈的问题。
当然,对于一个并发任务而言,还要考虑也该资源互斥的问题。如果一个互斥资源没有很好地保护时,那么出现两个任务“同时”访问也是有可能的,而这种情况也会造成许多莫名其妙的问题。

使用特权

评论回复
评分
参与人数 1威望 +5 收起 理由
snakeemail + 5
13
youluo235| | 2014-8-24 20:51 | 只看该作者
觉得思路没问题果断玩下去。

使用特权

评论回复
14
超级纳米核心99|  楼主 | 2014-8-24 21:10 | 只看该作者
gmgmgm 发表于 2014-8-24 19:05
20天算啥,我一个功能搞了3年才调通完成

大神,不一样,我是新手,准大二

使用特权

评论回复
15
怎么办啊| | 2014-8-24 21:37 | 只看该作者
超级纳米核心99 发表于 2014-8-24 21:10
大神,不一样,我是新手,准大二

你太流弊了,我大二还是穿着开裆裤

使用特权

评论回复
16
icecut| | 2014-8-24 22:06 | 只看该作者
手里没测试工具,就是这个结果。。。。
整合不是一件容易事。
1+1 不等于2倍时间,可能是6也可能是10

使用特权

评论回复
17
玄德| | 2014-8-24 22:22 | 只看该作者
LZ目标定得太高了。

使用特权

评论回复
18
jlhgold| | 2014-8-24 23:14 | 只看该作者
祝楼主成功!

使用特权

评论回复
19
tuzihog| | 2014-8-24 23:23 | 只看该作者
hgjinwei 发表于 2014-8-24 20:44
UC这玩意很不好确定堆栈大小,多了浪费,少了则总是出现莫名其妙的问题。
我的做法是调试模式下,初始化 ...

讲的不错,学习了

使用特权

评论回复
20
超级纳米核心99|  楼主 | 2014-8-25 07:44 | 只看该作者
hgjinwei 发表于 2014-8-24 20:44
UC这玩意很不好确定堆栈大小,多了浪费,少了则总是出现莫名其妙的问题。
我的做法是调试模式下,初始化 ...

真好,嘿嘿,学习了

使用特权

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

本版积分规则

2

主题

29

帖子

0

粉丝