MSP430FR6043: 使用最新版本的CCS编译例程,如何指定生成烧写文件的类型和路径

Part Number: MSP430FR6043
Other Parts Discussed in Thread: SYSCONFIG

如题,使用最新版本的CCS20.0.1.4__1.6.1编译例程UltrasonicGasFR6043_02_30_00_01,如何指定生成烧写文件的类型和路径?

  • 查看指南后,仍然有一些疑问。

    如图,指南中指出在Tools->SysConfig下配置输出目录,但参考上图,我的配置中没有这一选项,应该是产品系列不同导致的,那么FR6043应该在哪里配置输出目录呢?

    同时指南中中指出,可以通过构建后转换的方式,通过tiobj2mbin生成需要的十六进制或二进制文件,需要在构建后步骤字段中输入所需的命令,但是并未对命令的格式和使用方法进行详细的说明,例如我需要生成hex文件,该输入什么格式的命令呢?

  • 您好,您是否考虑过换一个版本的CCS 试一试?您看看这个帖子能否参考?

    e2e.ti.com/.../msp430f5340-msp430-hex-file

    还有这个也看看,software-dl.ti.com/.../ccs_hex-utility.html

  • e2echina.ti.com/.../msp430fr6043-ultrasonicgasfr6043

    我所参考的这个例程UltrasonicGasFR6043_02_30_00_01,似乎只能使用高版本的CCS才能正常导入和编译,现在的问题是编译完成后,我在工程目录中竟然找不到生成的.out文件,也找不到相关的配置项来指定目录。

     我参考了您提供的帖子,但是似乎并没有太大帮助,Hex文件的生成似乎一直是困扰用户的一个痛点,如果CCS确实无法做到将这项配置简单化,那么是否可以提供一个详细的专项指导文件呢?

  • 您好,

    我将工程导入工作区并进行编译、以了解.out 文件的放置位置。 新版 CCS 并未考虑 MSP430示例、因此我不得不自行决定二进制文件的放置位置。

    我可以看到、它位于[USS_EXAMPLE]\MULTI_TONE\文件夹中。

    以后、我建议您在文件资源管理器中快速搜索项目、如果找不到输出文件、只需搜索“*.out”。

    对于 MSPM0、这会容易得多、输出文件始终放置在工程的"debug"文件夹中。

  • 您所说的[USS_EXAMPLE]\MULTI_TONE\目录,在我的工程中没有找到,我想我们导入的可能不是同一个工程。

    我尝试过在文件资源管理器中快速搜索项目“*.out”,但找不到任何文件

    这是我导入的例程链接:https://www.ti.com.cn/tool/cn/MSP-ULTRASONIC-DESIGN-CENTER

    请帮忙找一下.out 文件的放置位置,以及转换hex文件的具体方法。

  • 您好,

    是的、我们正在研究两个不同的 USS Gas 项目。 我刚刚完成了与上述相同的步骤、发现.out 文件位于 evm_v2_0_AFE3v3文件夹中。

    查看您发布的屏幕截图、您可以看到项目的源代码。 但当您将工程导入到 CCS 时、它会将工程的工作版本复制到您的工作区进行编辑。

    为了找到项目工作目录(该目录也包含生成的.out 文件)的文件路径、您可以在 CCS 中右键单击项目名称、然后选择"在文件浏览器中显示"。 现在、一个文件浏览器窗口应该打开、项目被突出显示。 然后您可以单击此处并搜索*。out、或查看上面提到的文件夹。

    现在关于第二个问题、如何转换为另一种二进制格式:请右键单击项目并转到属性。 在出现的窗口中、请展开"MSP430 Hex Utility"的下拉菜单、然后选择"Output Format Options"。 现在应该会出现一个下拉菜单、您可以展开它并选择所需的输出格式。 然后选择它并点击"保存并关闭"。 现在、当您重新构建项目时、您应该会看到输出文件的新版本。

  • 感谢您的回答,在工作区中我找到了项目的生成文件。

    再咨询一个问题,当我尝试查看该例程的源码,我发现main函数中的所有调用函数均无法通过右键跳转到函数定义处,是因为这些函数都被封装到静态库中了吗?

  • 您好,很高兴你能找到它。

    对于第二个问题-很遗憾、CCS Theia 中的搜索索引似乎有一些错误、我们的团队仍在努力修复。 HAL_SYSTEM_INIT ()是在 hal_system.c 中定义的,我相信还有一些显示"无引用"但已定义。 您是否正在使用 CCSv20? 我认为搜索和索引是在最新版本中固定的。

  • 是的,我正在使用CCSv20,具体的版本是CCS20.0.1.4__1.6.1,是因为目前这个版本不完善导致的无法跳转到函数定义吗?但是其他老的版本似乎无法成功导入和编译UltrasonicGasFR6043_02_30_00_01这个例程。

    而且我发现CCS20.0.1.4__1.6.1这个版本的全局搜索功能也有局限性,它并不能全局搜索到与关键字相关的所有结果。

  • 您好!

    clangd 功能("跳转到定义"典型功能依赖于该功能)和全局搜索都存在许多已知问题。 对于依赖工程文件夹外的链接文件的工程、问题发生得最多。 对于全局搜索、您可以尝试此变通办法:www.youtube.com/watch

    我们发现这些问题、并致力于在未来的 CCS 版本中改进功能。

  • 好的,谢谢