0

我继承了一个使用 Innovasic ia188em 处理器(以前来自 AMD 的 AM188)的旧项目。我可能需要修改代码,因此需要重新编译。不幸的是,我不确定以前使用的是哪个编译器(它编译成 .hex 文件),并且搜索源代码(特别是头文件)似乎也没有表明它。

我确实看到了一个可以工作的程序,但我想知道是否有人知道任何可以做到这一点的免费程序。我看到一些论坛,人们说他们认为旧的 Borland 编译器或 Bruce 的 C 编译器可能适用于 80188 芯片(我认为我的芯片属于这种情况?),但没有任何具体内容。我尝试使用 Borland C++ 5 编译失败,但我承认我可能没有正确设置它。

这适用于嵌入式板(即无操作系统)。我不经常编程,所以我的编译器知识有限。我大多只是编写简单的 C 程序并在 linux 下使用 gcc 编译。任何帮助表示赞赏。

10/8 更新:我很抱歉,我正在查看此代码以及与嵌入式板对话的 PC 端代码,结果搞混了。ia188em(嵌入式板)的代码实际上是 C(不是 C++)。更新了标题以反映这一点。我不确定它是否有很大的不同。

4

2 回答 2

0

当我曾经做这种事情时(1985 -> 1990),我使用了英特尔工具链,现在已经过时并且不再可以从英特尔获得。所需的工具是

  • iC-86 - 编译器
  • link-86 - 链接器
  • loc-86 - 图像定位器。

在一个非常古老的网站上有一些关于这些工具的信息。

当时使用的另一种方法是将 Microsoft 标准实模式 PC 编译器(MS-Pascal 是该项目中使用的语言)生成的 .exe 文件处理成一个绝对定位的图像,该图像可以吹入 EPROM。用于转换的工具是公司专有的,所以我不知道是否有可用的等效工具

于 2013-10-08T14:00:34.677 回答
0

您需要一个 16 位“实模式”x86 编译器。如果您的编译器是针对 DOS 的编译器,您将需要一些生成原始二进制文件而不是 MS-DOS 加载模块 (.exe) 的方法,这可以通过链接器选项实现,也可能需要非 DOS 链接器。

项目代码中包含的任何构建脚本或 makefile 可能会帮助您识别使用的工具链,但很可能它不再可用,您需要获取“古董软件”。

于 2013-10-08T13:44:42.783 回答