我有一个使用Arm(Risc)CPU运行的设备,我喜欢为它编写程序。将二进制文件传输到此设备很简单,但我不能简单地将com / exe文件编译在此设备的Windows中。
我不知道如何编译程序来生成Risc处理器bin文件(字节顺序,堆栈和内存架构)。
我正在用C / C ++编写代码,我想知道如何为Arm / Risc编译?
此设备从文件的位置0开始运行bin文件(我相信它就像MS-Dos的com文件)
答案 0 :(得分:1)
您可能希望查看GNU Arm网站。
它具有用于在Windows平台中编译ARM处理器的二进制文件。但是,正如Matteo在评论中解释的那样,您需要一个工具来将ELF format
更改为您希望的Raw格式。
答案 1 :(得分:0)
较新版本的MS Visual Studio提供ARM编译器。但是这组库非常有限(静态CRT和MSVCRT)。此外,win32标头可能会错过ARM特定的定义。这是一个讨论如何在VS中启用ARM支持的线程:http://www.betaarchive.com/forum/viewtopic.php?t=25956 如果您想编译简单的命令行应用程序,您可能会很幸运,对于GUI应用程序,您将需要创建自己的库并可能修改标头或使用您自己的标头集。您可以查看ReactOS,它提供基本的ARM支持(使用VS11 +命令行)。您可以使用它来生成所需的导入库。对于缺少ARM特定的头定义等,您可以随时联系ReactOS开发人员,如果您很幸运,他们将抽出时间来解决它:)