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.

[参考译文] MSP430FR5969:旧版 CCS 6项目(v4.x.x 编译器)赢得了&'t build &使用新工具正确运行

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1357138/msp430fr5969-legacy-ccs-6-project-v4-x-x-compiler-won-t-build-run-correctly-with-new-tools

器件型号:MSP430FR5969

这可能更像是一个 CCS 问题、而不是430FR5969问题、但尚不确定原因。

因此、我们有一款大约基于2014年传统430FR5969的产品、其固件最初是使用 CCS 6.1 (PC)编写的、并带有 TI v4.4.3编译器:

我已经尝试使用 TI v21.6.1 LTS 编译器将此旧 CCS 工程(导入)加载到最新的 CCS 12 (Mac)中。 但是、当我们加载新生成的固件文件时、固件存在问题。 这些器件似乎进入了1.2秒左右的恒定重启周期。 我们有一个旧的 Windows VM,我可以在我的 Mac (Parallels)上运行,它仍然有旧的环境,我可以在那里构建固件文件,这些文件可以正常运行,而不会出现重新启动的问题。 本地计算机上的代码基本相同(与 VM 共享文件系统)。

我们想将代码库引入当前的工具/库中、我正在尝试找出问题可能出在哪里。

我完成了更新最新 MSP 驱动程序库代码库的初始工作、认为可以解决这个问题、但实际上并没有。 即使在代码库中更新了驱动程序库和用法后、新固件编译仍会进入1.2s 重新启动循环。 现在、我能够启动一个调试会话、并且由于代码步进、我不得不执行超过1.2s 重新启动循环。 但当我自由运行一个单元(没有连接调试器)时、它仍然进入1.2s 重新启动循环。

相同的硬件和代码、唯一的区别是使用旧 CCS 从 VM 内构建固件、或者使用最新的 CCS 从主桌面构建固件。

由于编译器或 IDE 版本从此时代发生了变化、我们应该应用哪些明显的配置调整? 特别是、我想了解从较旧技术 TI v4.4.3编译器到当前技术 TI v21.6.1LTS 版本的转换。

感谢任何帮助或提示!

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

    您好、 Jonathan Maier

    我想您的问题是、 在 MAC 上使用新版本 CCS 12和 TI v21.6.0.1LTS 编译器时、"器件似乎进入了1.2s 左右的恒定重启周期。"

    您能否在 Windows 环境中尝试运行此 CCS 和编译器(Windows 版本)? 可选择 VM。

    谢谢

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

    我不想切换到 Windows。 我想使用 CCS 12 (Mac)将项目推进到我的 Mac OS 系统中。

    最初的项目是在一个旧的 Windows 7虚拟机中与旧的 CCS (我可以使用 Parallels 在 Mac 上运行)。 我们希望摆脱旧的 Windows 虚拟机和旧的 CCS。 我当前对其他工程使用 CCS 的 Mac 版本、因此希望将该旧工程更新为相同的版本。

    问题在于、使用相同的工程文件和代码、 旧 Windows 虚拟机中的旧 CCS 可以生成有效的固件文件、但当我将相同的工程文件和代码用于最新的 CCS 12 (在 Mac 上)时、生成的固件文件会出现重启错误。

    请,我希望有人回应,除了"只需切换到 PC 并尝试它",因为这条路是不可行的,甚至不应该是一个问题。 如果是、请提供详细信息。

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

    作为后续操作、我在 Windows 10 PC 上安装了 CCS Theia 1.4.0.12。 我导入了项目、构建并加载了固件。 它使用 TI v21.6.0.LTS 编译器。 它有同样的错误…… 它卡在~1.2s 重新启动循环中。

    在我看来、这似乎是旧编译器与新编译器之间的对比、而且可能存在项目设置问题。 这里需要帮助。

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

    您好、 Jonathan Maier

    我想您可以  在 CCS 12 (Mac)上尝试运行代码示例 www.ti.com/.../SLAC536、以检查是否会出现在~1.2s 重新启动循环中的问题

    如果没有问题、则此代码示例应是此版本 CCS 的基础(空项目)和编译器。

    然后、您可以考虑将您的 C 代码从旧项目复制到新项目中

    谢谢