我在工作中写大多嵌入代码。我们有一个已经开发,并拥有几代一个大的长期项目,现在它被写入即将停产的处理器,它可能是不可能的,即使继续使用的处理器来自同一制造商。 (过渡很可能是从TI瑞萨FPU的微处理器)。 问题的部分原因是一些代码是用汇编。结果 我正在寻找办法,使过渡尽可能轻松,并使其平滑,如果需要在未来这种转变。结果 有什么可以建议?

有帮助吗?

解决方案

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

这似乎是在浪费时间,如果你的目的是为最终实现是在手工优化组装,但它真的不是。

在优化一个新的目标,你可以重写汇编关键部分,但有一个C版将首先让你拥有的东西了,并在每一个新的目标非常快速运行,其次提供一个可读的参考实现来比较时,优化,两者都将让你的生活多了,容易多了。

此外,实现没有必要对一切是手工优化组件,只是其中大部分时间花费的代码段/称取了大部分空间。写所有装配一个大项目几乎可以肯定是要浪费不必要的精力。其余的人只是停留作为一般C.但你不会知道你应该专注于什么,直到你的C版本启动并运行,你可以分析它。你可以猜测,但你不会知道的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top