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.

[参考译文] AWR2944EVM:查看元映像使用的二进制文件(.appimage)

Guru**** 2431390 points
Other Parts Discussed in Thread: AWR2944EVM, UNIFLASH, MMWAVE-MCUPLUS-SDK

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1520672/awr2944evm-viewing-used-binaries-by-meta-images-appimage

器件型号:AWR2944EVM
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

我正在使用 uart_uniflash.py 脚本将创建的二进制文件刷写到按照 "MMWAVE-MCUPLUS-SDK 用户指南" P.41中的说明创建的 AWR2944EVM 中 、尽管刷新成功、但文档未回答我的一些问题。 因此、我希望你们能够帮助:

  • 该文档指出:"这将产生 _mmw_demo_mss.xer5f、 _mmw_demo_dss.xe66 & _mmw_demo.appimage binaries"、但 gmake all 创建了多个文件(请参阅图像)。 我很好奇 为什么创建了这么多文件? 这是否仅适用于创建 TDM、DDM 和其他版本的"相同"演示代码的演示代码?

  • 我知道 AWR2944EVM 需要同时刷写 C66x 和 R5F、这些是在编译演示代码文件时创建的二进制文件。 但是、default.cfg 文件不包含到 C66x 和 R5F 的二进制文件的任何路径。 根据我的理解、元映像(即.appimage)包含这些路径、这是正确的吗? 如果是这样、这些创建的文件中有哪些是这些文件? 是否可以查看.appimage 的内部信息并显式检查所使用/引用的二进制文件?  

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

    您好:

    1)回答你的第一个问题,这些都是为不同的目的制作的文件。 有 DDM 和 TDM、它们是不同的演示。 Enet 用于以太网演示。 .map 文件用于观察用于该特定演示的存储器分配。 如果您想知道具体问题、请提问、我将回答。 是的、构建所有这些文件是很典型的做法。

    2)我相信你在这里有一个轻微的误解。 appimage 是使用 default.cfg 进行刷写的内容。 这些内核文件(.xerf5等)使用 CCS 加载。 通常在需要更多调试时完成此操作。

    如果您有任何其他问题、请告诉我。

    此致、

    Gabriel

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

    感谢您的回答、这对我们有很大帮助!  

    关于第一部分所有是明确的-现在!

    关于第二部分、我对 TI 的 SDK 完全陌生、但我确实在后处理方面有相当多的经验、因此我现在想开始使用实时系统。 因此、如果您能回答一些其他问题、将会非常有帮助:  

    1. 我检查了 C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\demo\awr294x\mmw 下的主 makefile、它引用了 MSS、DSS 和通用目录中的其他 makefile。 我想知道在编译/编译中是否有一个快速的方法来获取所有使用的源代码文件的列表?
    2. 在其中一个 makefile 中、我发现该目录被引用 C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\datapath\DPU\dopplerproc/lib 包含 HWA 二进制文件、据我了解、这些文件已编译且不可编辑? 有一个相关的目录...\dopplerprochwa.c src  我的问题是 这个结构背后的想法是什么?  dopplerprochwa.c 是否设置 HWA 文件的参数、从而将其包含在编译中、或者仅编译直接引用的 HWA 文件?
    3. 我在易失性开发模式下通过 CCS 加载二进制文件时遇到问题、您能提供一些应遵循的步骤吗? 在这方面、我发现文档有点模糊、或者我没有找到合适的文档。  

    非常感谢您的帮助!

    此致  

    标记  

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

    您好:

    1)否、没有快速列表可查看使用的所有源代码文件。 必须浏览这些 makefile 并查看每个相应演示使用的文件。

    2)据我的理解,这些库只是目前源代码的预编译版本。 当用户不需要查看源代码时、它们会在软件包中使用。 如果您编辑源代码以使其更适合您的特定应用、甚至可以重新构建这些库。

    3)在 CCS 上加载的步骤如下。

    -在您的板上刷新一个空的应用程序映像。 可在这个位置找到这些示例。 刷写电路板上相应的器件应用程序映像。 确保您的电路板处于刷写模式。

    C:\ti\mmwave_mcuplus_sdk_04_07_00_01\mmwave_mcuplus_sdk_04_07_00_01\ti\utils\ccsdebug

    -将电路板切换到功能模式,然后连接到 CCS 上的电路板。 为此、您可能必须为器件添加新的目标配置。 一旦您可以启动选定的配置。

    -然后连接到相应的内核(连接后重置 CPU 以确保清除内核),您可以加载内核文件。

    -运行 MSS 内核、然后运行 DSS 内核、演示应该运行。

    如有任何问题、请告诉我。 如果我错过了任何详细信息、用户指南中应有一个部分也会讨论这一点。

    此致、

    Gabriel

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

    感谢您的帮助!

    所以现在我已经了解了 SDK 的布局,但我有一个问题,似乎新版本的 CCS 有一个非常不同的布局,与您所要求的布局和文档 https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-U4MY7aGNn5/04.02.00.02/mmwave_mcuplus_sdk_user_guide.pdf .

    更准确地说、我创建了一个新的目标配置、下面我不确定 SDK 文档中提到的之前版本中似乎没有的其他设置:

    关键是我无法启动该目标配置、CCS 文档 https://downloads.ti.com/ccs/esd/documents/users_guide_ccs_20.1.1/ccs_debug-main.html?highlight=target%20configurations#target-configuration-files 除了文件本身的结构之外实际上并没有说明如何启动该目标配置。

    您能否为我提供指导、说明如何使用新的 CCS 20.1.1完成这2个步骤?

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

    您好:

    请立即使用版本12.8.1。

    此致、

    Gabriel