This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
我在 XP 机器上使用 CCS4开发了一款使用 MSP430G2403的产品。 我正在尝试将其移至 WIN 10机器上的 CCS7。 CCS4不会在 WIN 10上运行。 导入工程或复制相同文件后、在 CCS7中编译时、链接器声称代码不适合器件。 相同的文件使用 CCS4进行编译、加载和运行、但不适用于 CCS7中的器件。 我出了什么问题? CCS7中是否缺少设置?
您的帖子中没有足够的信息可供处理。 在 这篇一般性文章中、您可能会找到一些有用的信息 、介绍当目标存储器耗尽时看到的链接器诊断。
CCS4和 CCS7之间存在很大差距。 我可以理解您尝试导入 CCS7的原因。 但我希望您能理解为什么这可能会导致比它更值得的问题。 我建议您在 CCS7中启动一个新项目。 选择您计划使用的设备。 这将为您提供适合该器件并使用 CCS7进行测试的链接器命令文件、调试启动文件等的最新实现方案。 然后将 C 源文件从旧工程复制到新工程中。 这种方法最初可能需要更长的时间。 但我相信您将通过减少总体问题来快速弥补这一时间。
谢谢、此致、
乔治
请告诉我们您是否在 CCS7中启动了一个新项目、以及该项目的进展情况。
谢谢、此致、
乔治
在我的初始注释"导入项目或复制相同文件之后"中、这就是我在 CCS7中所做的操作。 在发布之前、我尝试了两种方法。 不断得到相同的误差。 我已卸载 CCS7并安装 CCS8。 现在、我收到一个错误、表示无法找到 make 文件、路径不正确。 我必须深入探究这一点。 我的 CCS4仍在我的旧计算机上、它会进行编译、但 我的 MSP-FET430UIF 不能与 CCS4配合使用、它以前用于。 我知道 MSP-FET 的工作原理是、我有非常旧的项目与 Quadravox 一起使用、但它仍然可以与之配合使用。 我的装有 XP 的旧计算机有很多其他问题、这就是为什么我要在太晚之前切换。
我通过更改微控制器将项目编译到 CCS8中。 我的板具有一个具有8K 内存的 MSP430G2403。 当我将控制器更改为具有32K 存储器的 MSP430G2755时、它会进行编译、但大小大约为13K。 为什么在 CCS4中完全相同的代码编译小于8K、在 CCS8中编译小于13K? 我缺少什么设置?
一种可能性... 此时内置类型 double 将大小从32位更改为64位。 所有64位运算都需要更多的代码。
另一种可能性... 此时 RTS 库发生了变化。 我不会期望差异会如此大、但我想这是可能的。
为了更好地了解差异、请比较两个编译中的映射文件。 我认为这将有助于您理解它。
谢谢、此致、
乔治
[quote user="DBlanco ">使用 CCS4编译、加载和运行相同的文件、但这些文件不适合 CCS7中的器件。CCS 7安装的编译器版本高于 CCS4、而编译器中的更改可能会解释大小差异。 例如、如果程序使用浮点。
CCS4使用哪个 MSP430编译器版本?
CCS 允许安装和使用多个编译器版本、因此您应该能够在 CCS7 (或 CCS8)中安装与 CCS4一起使用的编译器。
请参阅 CCS:编译器版本问题 、了解有关安装特定较旧版本编译器的步骤的说明。
[引用 user="George mock">要更好地了解差异,请比较两个版本中的地图文件。 我认为这将有助于您理解它。[/引述]
你是这样做的吗? 您找到了什么?
谢谢、此致、
乔治
因为已经有一段时间了,我想你已经解决了这个问题。 非常感谢您的解决。
谢谢、此致、
乔治