嵌入式开发问题的个人总结

做项目有一年了,总感觉少了点什么,可能缺乏一个知识的管理吧,所以决定以后多写博客了,首先还是做个自我检讨吧。之前做过一些arm cortexM3 的一些项目。算是一些小项目吧,在开发过程中经常会遇到一些头疼的问题。有一些问题动不动就会犯,比如内存泄漏,指针越界,这些问题要是多留心排查起来也不难,但有时不太注意那些warning经常会让自己在一些个小问题上花半天功夫去排查,很多细节问题也没有及时记录实在可惜了。下面是自己做的一些项目所犯的新手错误的反思吧。

在用LPC1766嵌入LWIP做集中器管理的项目中,用LPC1766当用管脚做输入输出控制时,大致上就是用S1脚做输入,控制S2脚的输出结果,这种嵌入式helloworld级别的管脚控制自然不屑一顾。但死活得不到结果,怎么排查找不到,看着程序一点问题都没有,然后就陷入了苦思冥想。最后百般无奈还是在和别人的讨论下,在自己认为肯定没问题的地方进行调试排查,找到异常,最后再回头查datasheet,居然这两个脚需要同时做输出或输入,不能一个输出一个输入。datasheet中也就在那边几个小字,在骂坑人的NXP时也不禁在反思,开发程序应该需要什么样的一个态度,只有通过数据才能说明问题。如何去高效的调试出结果,自然需要在写程序时注意规范和恰到好处的注释。自己也要好好的做好版本管理,之前做个小项目,自己以为一个人开发就肆无忌惮了,用日期名来做工程名,最后衍生出是几个版本,过了几天自己都弄不清楚,还要一个个打开慢慢看,这也是我新手级别问题的暴露吧。还有一次的一个项目,一下用了十几个标志位,多任务之间切换,记录各种操作,后来搞得程序难以维护,这边修改一下都不知道会发生什么结果。还是先前工作没准备好啊,学了那么多软件工程思想都不好意思出去说了。开发起来吃了苦头才回去想。这不免也是一件好事吧。

一个小小的反思博客算是一个开端吧。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值