我继承了一个使用创新ia188em处理器的旧项目(以前是来自AMD的AM188 )。我可能需要修改代码,因此需要重新编译。不幸的是,我不确定以前使用过哪个编译器(它被编译成一个.hex文件),并且搜索源代码(特别是头文件)似乎也没有指明它。
我确实看到了一个可以工作的程序,但我想知道是否有人知道有什么免费的程序可以做到这一点。我看到了一些论坛,人们说他们认为要么是旧的Borland编译器,要么是布鲁斯的C编译器可以使用80188芯片(我认为我的芯片属于?),但没有具体的。当我尝试使用Borland C++ 5编译时,我失败了,尽管我承认我可能没有正确地设置它。
这是一个嵌入式板(即没有操作系统)。我不经常编程,所以我的编译器知识是有限的。我主要是编写简单的C程序,并在linux下与gcc一起编译。任何帮助都是非常感谢的。
更新的10/8:我很抱歉,我看到了这两个代码,和PC端代码,对话的嵌入式板,并陷入了混乱。ia188em (嵌入式板)的代码实际上是C(而不是C++)。更新的标题以反映这一点。我不确定这会不会产生很大的影响。
发布于 2013-10-08 13:44:42
您将需要一个16位的“真实模式”x86编译器。如果您的编译器是一个DOS目标编译器,您将需要一些方法来生成一个原始二进制,而不是means加载模块(.exe),这可能是可能的链接器选项或可能需要一个非DOS链接。
项目代码中包含的任何构建脚本或makefile都可能帮助您识别所使用的工具链,但可能不再可用,您将需要获取“古董软件”。
发布于 2013-10-08 14:00:34
当我过去做这类事情(1985年->,1990年)时,我使用了英特尔工具链,现在已经过时了,不再从英特尔获得。所需的工具如下
在这里很老的地方上有关于这些工具的一些信息。
当时使用的另一种方法是处理由微软标准实模式PC编译器( Microsoft是该项目上使用的语言)生成的.exe文件,使其成为一个绝对位置的映像,可以被吹入EPROM。用于转换的工具是公司专有的,所以我不知道是否有类似的工具可用。
https://stackoverflow.com/questions/19231990
复制相似问题