【问题标题】:Which CPU configuration should I use for my Windows CE 60 device? [duplicate]我的 Windows CE 60 设备应该使用哪种 CPU 配置? [复制]
【发布时间】:2012-06-06 04:49:55
【问题描述】:

可能重复:
Why simple console app runs but dialog based does not run in WIN CE 6.0?

我的设备是iPA280。它有:

主处理器: Marvell PXA-300 (XScale ARM) @ 624 MHz

操作系统: WinCE 6 pro

我正在为此设备开发一个带有 Service Pack 4 的嵌入式 Visual C++ 4 应用程序。我应该使用哪种配置(ARMV4、ARMV4I、MIPSII 和...)为该设备构建正确的 .EXE 文件?

我已经测试了大部分配置,但我的应用程序只能在模拟器中正确运行,而其他配置中的 .exe 文件在设备上无法运行。某些 .exe 文件包含无效的 EXE 消息,而某些 .exe 文件在没有任何消息或错误或警告的情况下无法运行。

谢谢,

【问题讨论】:

  • 那是 XScale 芯片组,严格来说是 ARMv5; VC++ 4.0 很可能在 ARMv5 之前发布。您还有其他问题吗,或者是否回答了它(WTF 您使用的是这么旧的编译器)?
  • Embedded Visual C++ 中的这些配置中的哪一个? armV4, armV4i, armV4t, mips16, mipsII, mipsII_fp, mipsIV, mipsIV_fp, sh3, sh4, x86
  • 无——你的编译器是在芯片组之前制作的。 :-]
  • 我现在该怎么办?你知道有什么解决办法吗?
  • 升级到过去 15 年的编译器?

标签: c++ configuration windows-mobile embedded windows-ce


【解决方案1】:

ARM v5 向后兼容 ARMv4 指令集,所以我认为问题不在于这里。由于各种其他原因,该程序可能无法在实际设备上启动。

  1. 您可能正在链接到设备上不存在的库,例如 aygshell.dll 或 ccrtrtti.lib
  2. 您可能正在导出此 Windows 版本的 core.dll 中不存在的函数序号(为此尝试 ExecutabilityCheck.exe;这个免费的小程序会告诉您缺少哪些函数http://www.hpcfactor.com/downloads/details.asp?r=40A26F4C-E4AC-41C9-81A1-1D81B4C41A0E
  3. 检查链接器命令行,对于我参与的一个旧项目,它在 windows mobile 4 到 6.5 上运行良好 我有这个“/subsystem:windowsce,4.02 /machine:ARM”

【讨论】:

【解决方案2】:

ARM v4 将生成可以运行的代码,但您可能会遇到您使用的 SDK 的问题,并且在您进行调试时会遇到更多问题。我建议迁移到 Visual Studio 2008。(不是 VS2010,因为它不包括原生 Windows 移动开发)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    相关资源
    最近更新 更多