3

我在工作中主要编写嵌入式代码。我们有一个大型的长期项目,已经开发了好几代,现在为其编写的处理器正在停产,甚至可能无法继续使用同一制造商的处理器。(过渡可能是从 TI 到 Renesas FPU 微处理器)。部分问题是某些代码是用汇编编写的。
我正在寻找使过渡尽可能轻松的方法,并在将来需要这种过渡时使其更加顺畅。
你有什么建议?

4

1 回答 1

13

生成尽可能多的代码的通用 C 版本。

如果您的意图是让最终实现以手动优化的方式组装,这似乎是浪费时间,但实际上并非如此。

在针对新目标进行优化时,您可以重写汇编中的关键部分,但是拥有 C 版本首先可以让您在每个新目标上快速启动并运行一些东西,其次提供一个可读的参考实现,以便在优化时进行比较,两者这将使您的生活变得更加轻松。

此外,意识到没有必要对所有东西进行手动优化组装,只需花费最多时间/占用最多空间的代码部分即可。用汇编语言编写一个大型项目几乎肯定是在浪费不必要的精力。其余的可以保持为通用 C。但是在 C 版本启动并运行并且您可以对其进行概要分析之前,您不会知道应该关注什么。你可以猜到,但你不会知道。

于 2009-02-26T11:53:56.953 回答