PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[讨论] 关于程式可携性的问题
楼主:
MaxHaru
(懂得放手..才是王道)
2015-03-28 12:14:36
请教一下版上的前辈,
我目前在写韧体函式库, 最常遇到的就程式码可携性的问题.
常常Hardware一代与一代产品之间的差别可能不大,
可一但换了新的产品时, 都会需要去修改source code,
这会造成客户对于程式正确性的怀疑,
甚至连客户在reference function的时候都需要跟着一起连动.
不知道对于可携性为导向的程式设计,
大家都用什么方法来maintain自己的code的呢?
作者:
MOONRAKER
(㊣牛鹤鳗毛人)
2015-03-28 15:04:00
你写韧体差半层就是硬件了,在这么底层还有可携性的存在吗…我每天下课穿过学校后面的菜园就可以回家,现在菜园主人拉了一层铁丝网,那你还要坚持穿过菜园吗…
作者:
wuliou
(wuliou)
2015-03-28 16:45:00
韧体本来就可携性低 这没办法解的除非你硬抽一层出来 但是这样会变慢
作者:
MOONRAKER
(㊣牛鹤鳗毛人)
2015-03-28 17:28:00
顶多设法把他包装到旧的程式不需要修改…吧韧体一定要改 但是客户那边程式改越少越好 是这样吗?
作者:
Killercat
(杀人猫™)
2015-03-28 17:28:00
通常用HAL当分界线,HAL以下就别想了....
作者:
damody
(天亮damody)
2015-03-28 22:20:00
#ifdef USE_ARM_CORTEX_M3用大量的宏啊 原厂都这样用 你不会学喔有人会写code自动产生器看需求吧 有些要速度 有些要硬件低成本
作者:
james732
(好人超)
2015-03-29 01:30:00
或许可以看看Chromium OS的EC?
作者:
sunneo
(艾斯寇德)
2015-03-29 11:36:00
不然只好把llvm ir/codegen带到韧体层
楼主:
MaxHaru
(懂得放手..才是王道)
2015-03-30 00:29:00
谢谢客位的讨论,韧体要有它的限制这我也知道,但还是希望可以减少客户修改的幅度,目前的做法顶多就是用#define去多包一层,不过有些case仍然需要动到客户的code,所以才来这问问大家的经验Chromium OS的EC code网上找的到吗?有听过它写方式可携性不错
作者:
sunneo
(艾斯寇德)
2015-03-30 02:51:00
http://ppt.cc/2ciO
这边看看
作者:
james732
(好人超)
2015-03-30 02:53:00
http://www.chromium.org/chromium-os/ec-development
楼主:
MaxHaru
(懂得放手..才是王道)
2015-03-30 17:10:00
十分感谢
继续阅读
[问题] 单芯片UART当掉
Haha10101
[问题] 要怎么观察单步执行的时间呢?
LeeGarDer
[问题] class method 回传使用自定义型别
diabloevagto
[问题] 连续读档(fopen)无法fclose
jiqian
[问题] 打程式的速度
Bruce003
[问题] 如何利用C程式从网页复制文字或表格?
Bruce003
[问题] 结构包二维结构资料传递方式
akiramaru
[问题] 新手练习for-loop
healthlin
[问题] 结构包结构的资料传递方式
akiramaru
[问题] 请问RS232如何判断有无连线?
wu110011
Links
booklink
Contact Us: admin [ a t ] ucptt.com