一线研发之声:嵌入式C编程经验 之 请写可移植性高的模块

[复制链接]
xyxujinlong 发表于 2013-3-11 12:23 | 显示全部楼层
新人学习当然要看精华帖 受教了
仙人球W 发表于 2013-3-11 19:03 | 显示全部楼层
哎哎  菜鸟飘过
卧薪又尝胆 发表于 2013-4-3 10:45 | 显示全部楼层
学习了
ifpga 发表于 2013-4-3 10:52 | 显示全部楼层
yao1318 发表于 2014-6-11 14:15 | 显示全部楼层
这贴没声了,我们新手还等呢
Zhou_g 发表于 2014-6-13 11:12 | 显示全部楼层
路过看见楼主写得挺好的,就mark一下吧;P
sdwflzg 发表于 2014-6-13 14:26 | 显示全部楼层
期待下文
gxliu08 发表于 2014-6-13 16:08 | 显示全部楼层
想复用自己的成熟代码有时都很困难,不要说别人的了。
rszhao 发表于 2014-6-15 15:29 | 显示全部楼层
支持 等待下文
liu252799093 发表于 2014-6-16 12:26 | 显示全部楼层
正苦于怎么把自己做的不同的产品的程序模块化呢。。
adwei 发表于 2014-6-16 16:03 | 显示全部楼层
写高可移植性的代码,工作量可能是要增加数倍的,并且开发的时候见不到成效;
可移植性不仅仅是可编译通过,还有正确性,因此测试是个大头;
未经充分测试的代码被别人使用,如果有BUG,可能会投入数倍的时间去DEBUG,不如自己写;
引入第三方文件而引入的BUG,是很容易让人崩溃的。

想开发的时候“顺带”产出共用组件,很容易得不偿失;这种可以叫做“参考代码”,可以帮助节省很多时间,但不能拿来就用的。
adwei 发表于 2014-6-16 16:16 | 显示全部楼层
典型的,51 到 ARM,字节序就是个头疼的事情,不复杂,但处处是陷阱;地址对齐也很要命,51的指针随便指,ARM下没有对齐访问碰巧又没有处理对齐异常,使用者如果没有相关经验,几乎就是绝路了;或者OS处理了异常但是发现程序慢的要命……
所以除非立项了要开发某模块以供其他项目组重用(后续也需要维护的),或者积累自己的“参考代码”,或者“参考”别人的代码;拿来就用很容易得不偿失。

设计时多考虑如何提高对需求变更的弹性可能更重要。
宋一喵 发表于 2014-6-16 19:40 | 显示全部楼层
说到心坎里去了
lantian5451 发表于 2014-6-17 11:59 | 显示全部楼层
记号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部