压缩代码的问题

[复制链接]
7098|43
 楼主| chen3bing 发表于 2012-5-19 11:08 | 显示全部楼层 |阅读模式
我们公司有个产品,无线镇痛泵。我们经理写的程序,用STC89LE58RD+,他用汇编写的。HEX文件到0X760C.他让我用C改写,可我发现代码空间不够,请问高手有没有压缩代码的好方法?谢谢!
NE5532 发表于 2012-5-19 11:36 | 显示全部楼层
本帖最后由 NE5532 于 2012-5-19 11:57 编辑

1.理清思路,比什么都重要,比如从1加到100,一句一句写的,用循环写的,用高斯算法写的,都可以实现,这个体现的是编程者对应用的理解程度和智商,与程序无关。

2.同等的编程水平下,C肯定比汇编费地方。

3.上面两点,1的优化力度可以到30-80%,2的优化力度通常在30%
NE5532 发表于 2012-5-19 11:37 | 显示全部楼层
另外提醒楼主,医疗产品用STC,你们经理真不把人当人看啊,啥牌子?以后偶们住院时候拒绝用你们公司的东东。
liang7143 发表于 2012-5-19 11:48 | 显示全部楼层
;P
确实,医疗产品不应该注重价钱,更应该是质量吧
liuyu305 发表于 2012-5-19 11:53 | 显示全部楼层
竟然用STC的,镇痛泵利润也不低啊,我们公司的产品用的MCU是430的。EP等级,好像是50多个美金
NE5532 发表于 2012-5-19 11:58 | 显示全部楼层
呵呵,PIC都在Datasheet前面都警告了用于生命和安全相关领域时要小心……
STC比起PIC,简直就像幼儿园小朋友VS专家
lyjian 发表于 2012-5-19 13:04 | 显示全部楼层
用什么芯片不重要,重要的是什么人用它
PIC片子做出来的东西不见得就一定比STC片子做出来的东西可靠
楼上也算是元老级人物,但设计理念却还是初哥儿的理念
ahgao 发表于 2012-5-19 13:31 | 显示全部楼层
用什么芯片不重要,重要的是什么人用它
PIC片子做出来的东西不见得就一定比STC片子做出来的东西可靠
楼上也算是元老级人物,但设计理念却还是初哥儿的理念 ...
lyjian 发表于 2012-5-19 13:04
这位现在一定是在用单片机上网发帖,高手。
logokfu 发表于 2012-5-19 13:35 | 显示全部楼层
STC有什么不好的地方呢?谁能具体说说?
lyjian 发表于 2012-5-19 13:47 | 显示全部楼层
这位现在一定是在用单片机上网发帖,高手。
ahgao 发表于 2012-5-19 13:31

这好像和高不高手扯不上关系
928315 发表于 2012-5-19 13:49 | 显示全部楼层
另外提醒楼主,医疗产品用STC,你们经理真不把人当人看啊,啥牌子?以后偶们住院时候拒绝用你们公司的东东。
NE5532 发表于 2012-5-19 11:37


还是努力锻炼身体,少加班,争取别去医院。这个才是王道。
NE5532 发表于 2012-5-19 18:44 | 显示全部楼层
STC有什么不好的地方呢?谁能具体说说?
**kfu 发表于 2012-5-19 13:35


你比较一下他们的数据手册和MICROCHIP、TI、TOSHIBA之类之间的区别就知道了,我们有句老话叫“态度决定一切”。
NE5532 发表于 2012-5-19 18:46 | 显示全部楼层
用什么芯片不重要,重要的是什么人用它
PIC片子做出来的东西不见得就一定比STC片子做出来的东西可靠
楼上也算是元老级人物,但设计理念却还是初哥儿的理念 ...
lyjian 发表于 2012-5-19 13:04


那您老用地沟油做出来的满汉全席应该归入精品还是糟粕呢?
lyjian 发表于 2012-5-19 20:07 | 显示全部楼层
那照你的意思,找个人来,给他一瓶金龙鱼,那他就可以做出满汉全席来了?
做不出来的话,那也是金龙鱼的错,不是他的错。
lyjian 发表于 2012-5-19 20:20 | 显示全部楼层
你比较一下他们的数据手册和MICROCHIP、TI、TOSHIBA之类之间的区别就知道了,我们有句老话叫“态度决定一切”。
NE5532 发表于 2012-5-19 18:44

STC的数据手册确实不敢恭维,那是人所周知的事。
但不能因为一个规格书写得不好,那就认为芯片一定就是不好的吧。
中国人做的芯片东西,有哪个厂家的规格书做出来是可以和欧美厂家相比的?
MICROCHIP一颗屁功能都没有的MCU能卖几块钱,STC一颗功能比它功能多多的MCU能卖几毛钱?如果STC也能卖上几块钱的话,那找多多人把规格书做得再漂亮也行。
NE5532 发表于 2012-5-19 20:27 | 显示全部楼层
人也重要,是油也重要,反而是你只强调了“人“,而忽略了“油”。如果一个人抱怨STC单片机天天死机,而且是在实验室环境下,那肯定是这个人自己的问题了。
lyjian 发表于 2012-5-19 20:47 | 显示全部楼层
人也重要,是油也重要,反而是你只强调了“人“,而忽略了“油”。如果一个人抱怨STC单片机天天死机,而且是在实验室环境下,那肯定是这个人自己的问题了。 ...
NE5532 发表于 2012-5-19 20:27

照您的意思:如果一个人抱怨STC单片机天天死机,而且不是在实验室环境下,那肯定是STC单片机自己的问题?
另外一种情况:如果一个人抱怨PIC单片机天天死机,而且不是在实验室环境下,那肯定是这个人自己的问题?
lyjian 发表于 2012-5-19 20:52 | 显示全部楼层
我为什么强调了“人“的作用,因为不管是印度神油,还是地沟油,都是人做出来的。不见得做印度神油的原料就做不出地沟油,也不见得做地沟油的原料就做不出印度神油。难易程度及方法不同而已。
NE5532 发表于 2012-5-19 20:57 | 显示全部楼层
需求决定一切,如果做山寨品,我也会用STC,不会用PIC的,因为我要吃饭。但是做医疗产品这种要死人的东西,我觉得做人还是要有点良心。

STC价格足够低,如果品质也足够好,我觉得TI、MICROCHIP、ATMEL、NXP之类都可以关门了,是什么料,就用在什么地方。

至于开发人员的水平,是另外一回事,我觉得一个不会按需求来选择方案的人,是不能称为“工程师”的。
laden 发表于 2012-5-19 21:24 | 显示全部楼层
STC在电磁兼容性方面比PIC差得远了。
这玩意用在医疗产品上,不弄死几个人真算是造化了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2540

帖子

2

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