这周培训,讲的嵌入式硬件这块,以前接触过,但不是很精。
昨天碰到个问题,老师给的开发板程序不对,一边给另一边发数据总是发不过去,所有人情况都是这样。我仔细看了源码,凭多年开发经验,感觉发送函数没有执行成功,只要把错误码打印出来,就能定位到问题。可惜,我们组的开发板被老师拿去研究这个问题了,我和老师说我的思路,老师不听。折腾到最后只有聊城职业学院的吴老师在调了,我和他说我的方案,他也不感冒,气的我牙痒痒,此路必通,怎么就没人理呢!真想有块板子可以自己调......
今天老师布置了个小任务,让通过zigbee连通两个板子,达到这块板子温度升高,那块板子的灯就亮的效果。我对zigbee的原理完全不懂,身边老刘对这块很精通,没一会儿就有思路了。我觉得跟他屁股后边看他做也没意思,不如自己搞自己的,等他用完板子了我再调自己的这套。我仔细研究了老师原版的代码,梳理整体逻辑,然后再根据题目添加了自己的逻辑,之后又让另一个做这块的老师帮我看看有没有遗漏,确认没问题,正好老刘做完了,我开始占用设备调试。刚开始碰到俩问题老刘帮我解决了,一运行时没开debug,另一个是信道和panid没有对应上。后边再找不出问题,仍旧没有出现期待的效果。用串口调试,程序运行完全正常,引脚的高电平已经设置成功,然而就是灯不亮。折腾了好久,其他人都吃饭去了,我暗想解决不了我坚决不吃饭。又折腾了一会儿,还是让培训老师帮我看看吧。我想给老师介绍我的代码说我思路,老师扫了一眼,说你这地线没接,都形成不了通路,当然亮不了。
恍然大悟,好低级的错误,折腾了这么久。
地线接上,成功点亮灯,很开心,录了个小视频小纪念了下
网友评论