【发布时间】:2015-03-05 07:48:16
【问题描述】:
我正在做一个需要将代码从 PLM51 移植到 C 的项目。
正在使用 8051 架构。微控制器是无 romless 的,并且正在使用 64Kb 的外部存储器。 PLM51 代码大小接近 63Kb。
所以我的问题是,当我将代码从 PLM51 移植到 C 时,代码大小会增加还是减少? 决定大小增加/减少的参数是什么?
【问题讨论】:
-
我的第一个想法是,使用当前的优化 C 编译器,您可能会看到大小减小,因为 PL/M 编译器可能非常旧,没有实现太多优化。然而,产生 63Kb 二进制文件的东西肯定是多毛的。在我必须从事的一个项目中,我有大约 3000 行 PL/M 代码编译到大约 6Kb,作为不断与 64Kb 代码大小限制作斗争的杂草丛生的大部分汇编混乱的一部分。所以首先,你(或公司)真的能负担得起吗? (我的意思是可能花在移植上的时间)
标签: c embedded porting code-size