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.

[参考译文] MSP430F478:为什么 Code Composer Essentials 和 Code Composer Studio#39的头文件不同?

Guru**** 657930 points
Other Parts Discussed in Thread: MSP430F478
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1041549/msp430f478-why-are-code-composer-essentials-and-code-composer-studio-s-header-files-different

器件型号:MSP430F478

大家好、支持团队

为什么 Code Composer Essentials 和 Code Composer Studio 的头文件不同?
例如、在 CCE 的 msp430x47x.h 和 msp430f478.h 中、XCAPxPF 的 XX 部分是不同的。
使用 CCE 在 CCS 上构建的源代码将报告错误。
那么、是否有任何设置信息让 CCE 和 CCS 编译结果保持一致。

非常感谢。

此致、
Yuki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yuki、

    让我向我们的软件开发团队核实一下这一点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yuki、

    感谢您将此事提请我们注意。

    我假设您使用的是此头文件的修订版1.0、而较新的 CCS 使用修订版1.1:

    查看发行说明(C:\ti\ccs1031\ccs\ccs_base\msp430\ReleaseNotes_msp430_HeaderFiles.txt)、我相信更改是在2010年实现的:

    由于用户指南中显示了 XCAPxPF、这有点令人困惑、 我不知道这种更改的确切原因、但我只能假设它更具描述性并且与其他 MSP430保持一致。

    MSP430头文件包含在 CCS 中、并且您的 CCE 项目使用的是旧版本。 遗憾的是、CCS 中没有实现此兼容性的设置、但您可能可以尝试对文件进行差异处理、从而给您带来麻烦并替换它们。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您的支持。

    我看到头文件的版本已更新。

    由于最后一个问题未正确传达、请允许我再次询问:

    在 CCE 中生成 Intel hex 文件、将 Intel hex 文件写入 MSP430并执行它
    在 CCS 中修改 XCAP 部件、生成 Intel hex 文件、将 Intel hex 文件写入 MSP430并执行它

    上述两种情况、虽然某些操作会发生变化、
    在 CCE 和 CCS 中、由相同代码创建的编译结果是否不同?

    此外、是否可以在 CCS 中将其设置为使生成的 Intel hex 文件与 CCE 相同?

    此致、
    Yuki

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yuki、

    CCS 生成的输出将与您的 CCE 不同。  

    更改可能来自以下来源:

    -头文件更改(如您所见):这主要是由错误或其他问题引起的。 因此、这种可能性降低了。

    -链接器文件中的更改。 链接器文件也会更改、但主要是由于错误修复。  

    - CGT:代码生成工具经常更改、以修复错误、添加功能、改进等 这将导致 输出文件中的差异。

    MCU 库: 这些库可用于 math.h 等操作、也可用于堆栈、RAM 等的基本 MCU 初始化 与上述相同、这将导致输出文件中出现差异。  

    理论上、这些更改都不会导致应用程序在正确迁移后中断。

    CCS 包含解释不同版本之间的更改的文档,但在10年以上的时间内发生了很大变化。

    我不确定我是否理解您的最后一个问题、但 CCS 可以使用以下选项生成 Intel hex 输出: