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.

[参考译文] AWR1642BOOST:针对需要更多 MSS 代码和 MSS .bss 空间的情况修改 OOB 演示时出现问题

Guru**** 2551110 points
Other Parts Discussed in Thread: AWR1642BOOST, UNIFLASH, MATHLIB, IWR6843

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1459925/awr1642boost-issue-in-modifying-oob-demo-for-scenario-where-more-mss-code-and-mss-bss-space-is-needed

器件型号:AWR1642BOOST
主题中讨论的其他器件: UNIFLASHMATHLIBIWR6843

工具与软件:

您好!  

我有一个场景、我需要为 AWR1642BOOST R4F 内核提供额外的程序和.bss 空间。 为了实现这一点、我在中找到了一个选项 C:\ti\mmwave_sdk_03_06_02_00-LTS\packages\ti\common\mmwave_sdk_xwr16xx.mak 、允许我设置 MMWAVE_SDK_SHMEM_ALLOC makefile 中指定的值。

为了更好地理解、我使用 MMWAVE_SDK_SHMEM_ALLOC 中提供的不同值重建了现有的开箱即用代码 mmwave_sdk_xwr16xx.mak。 在刷写新生成的 bin 文件后、我使用毫米波演示可视化工具测试了设置。 但是、除了默认 MMWAVE_SDK_SHMEM_ALLOC 配置值外、我无法在毫米波演示可视化工具中连接到器件。

我认为此问题与不可用的串行端口无关、因为我可以使用其他应用程序访问串行端口。 似乎可视化工具可能需要某些数据,它不接收(虽然我不是完全确定). 当我设置 MMWAVE_SDK_SHMEM_ALLOC 为默认值时、可以使用毫米波演示可视化工具成功连接。

若要进行设置 MMWAVE_SDK_SHMEM_ALLOC 、我在  C:\ti\mmwave_sdk_03_06_02_00-LTS 的 packages\scripts\windows\setenv.bat 中添加了以下语句

设置 MMWAVE_SDK_SHMEM_ALLOC=0x00010005  

请帮助我了解为什么会发生这种情况。 我在这里遗漏了什么吗?

谢谢你  

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

    若要调试代码、我建议将空的应用映像刷写到器件中、将电路板复位为功能模式、在 CCS 中启动目标配置、连接到内核、加载二进制文件、在代码中放置断点以及通过 tera Term 发送配置。 应用程序应告诉您错误是什么

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

    您可以在此处找到 CCS 调试映像  

    C:\ti\mmwave_sdk_03_06_00_00-LTS \packages\ti\utils\ccsdebug

    可以在此处找到开箱即用演示  

    C:\ti\mmwave_sdk_03_06_00_00-LTS\packages\ti\demo\xwr16xx\mmw

    和这里  

    C:Out_Of_Box_Demo、src、xwr1642

    请使用最新的工具箱版本。 使用上述工具箱版本、您可以将工程导入 CCS 以及在其中生成工程

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

    您好!

    我已经尝试了以下设置、具体情况如下:

    当我使用 CCS 加载程序、然后使用毫米波演示可视化工具连接和配置器件时、一切都正常工作。

    但是、如果我使用生成的二进制文件通过 Uniflash 刷写 TI 雷达、然后尝试使用毫米波演示可视化工具、则硬件不会连接、如我的初始图中的图像所示。

    除了修改之外 MMWAVE_SDK_SHMEM_ALLOC,我没有在 OOB 代码中更改任何其他内容。

    我使用的是 mmWave SDK 3.6.2中提供的 OOB 演示、我认为这是 xwr1642的最新版本

    请告诉我在这里遗漏了什么。  

    谢谢  

    此致

    Gayatri

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

    这是 毫米波演示可视化工具的已知问题。 在线版本的性能不一样。  

    请将 毫米波演示可视化工具下载到您的 PC 并从中运行。

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

    问题不是毫米波演示可视化工具。 即使我使用任何其他串行终端、也会遇到相同的问题。 我可以连接、但对于发送的命令没有响应。  

    以下是我执行的步骤。 您能介绍一下下面的内容、如果我遗漏了什么内容、告诉我  

    1. 导航至包含文件的目录以设置  MMWAVE_SDK_SHMEM_ALLOC  变量(C:\ti\mmwave_SDK_03_06_02_00-LTS \packages\scripts\windows)。
    2. 添加语句  SET MMWAVE_SDK_SHMEM_ALLOC=0x00010104以 setenv.bat。
    3. 将 EXPORT  MMWAVE_SDK_SHMEM_ALLOC=0x00010104添加 到 setenv.mak。
    4. 运行  setenv.bat  
    5. 导航到包含毫米波演示的目录  
    6. 执行  gmake clean 、然后执行  gmake all。  gmake 命令的输出。 输出电容损耗:  
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\setenv
      C:\ti2\mmwave_sdk_03_06_02_00-lst\packages\scripts\windows\set mmwave_sdk_device=awr16xx
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set mmwave_sdk_SHMEM_ALLOC=0x00010104
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set download_from_ccs=yes
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set mmwave_SECDEV_INSTALL_PATH=
      C:\ti2\mmwave_sdk_03_06_02_00-LTS\packages\scripts\windows>set mmwave_SECDEV_HSIMAGE_CFG=/hs_image_creator/mmwave_sdk=/hs hsimage.cfg
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set mmwave_sdk_tools_install_path=C:/ti
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set mmwave_sdk_install_path=C:/ti/mmwave_sdk_03_06_02_00-LTS/packages
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set R4F_CodeGen_install_path=C:/ti/ti-cgt-arm_16.9.6.LTS
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set xdc_install_path=C:/ti/xdctools_3_50_08_24_core
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set BIOS_install_path=C:/ti/bios_6_73_01_01/packages
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set XWR14XX_RADARSS_IMAGE_BIN=C:/ti/mmwave_sdk_03_06_02_00-LTS/packages/../firmware/radarss/xwr12xx_xwr14xx_radarss_rprc.bin
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set XWR16XX_RADARSS_IMAGE_BIN=C:/ti/mmwave_sdk_03_06_02_00-LTS/packages/../firmware/radarss/xwr16xx_radarss_rprc.bin
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set XWR18XX_RADARSS_IMAGE_BIN=C:/ti/mmwave_sdk_03_06_02_00-LTS/packages/../firmware/radarss/xwr18xx_radarss_rprc.bin
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set XWR68XX_RADARSS_IMAGE_BIN=C:/ti/mmwave_sdk_03_06_02_00-LTS/packages/../firmware/radarss/xwr6xxx_radarss_rprc.bin
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set C674_CodeGen_install_path=C:/ti/ti-cgt-c6000_8.3.3
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set C64Px_DSPLIB_INSTALL_PATH=C:/ti/dsplib_c64Px_3_4_0_0
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set C674x_DSPLIB_INSTALL_PATH=C:/ti/dsplib_c674x_3_4_0_0
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\set C674x_MATHLIB_INSTALL_PATH=C:/ti/mathlib_c674x_3_1_2_1
      C:\ti2\mmwave_sdk_03_06_02_00-LTS \packages\scripts\windows\call checkenv.bat
      --------------------------------------------------------
      已配置毫米波构建环境
      --------------------------------------------------------
    7. 将设备切换到刷写模式。
    8. 使用 Uniflash 下载在步骤6中生成的二进制文件。
    9. 将器件切换到功能模式。
    10. 打开 "mmWave Demo Visualizer"、指定串行端口、然后点击"OK"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    有任何输入吗?

    请注意、仅当在部署模式下通过 Uniflash 进行部署时、才会出现该问题。 在通过 CCS 以"调试"模式进行刷写时工作正常。

    我在 e2e 论坛上发现了几个类似的问题、但都没有解决我遇到的具体问题:

    如能就此提供任何指导、将不胜感激。

    谢谢  

    此致

    Gayatri

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

    您好!  

    我在您的步骤中没有看到任何错误。 如果您能够使用 CCS 调试映像运行、它也应该在刷写时运行。 我建议您刷写未修改的演示、看看它是否运行、逐一添加您的更改、然后重试  

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

    您好!

    如前一封邮件中所述、我只更改了一行。 没错  

    1. 添加语句  SET MMWAVE_SDK_SHMEM_ALLOC=0x00010104以 setenv.bat。
    2. 将 EXPORT  MMWAVE_SDK_SHMEM_ALLOC=0x00010104添加 到 setenv.mak

    我没有更改代码中的任何其他内容  

    谢谢  

    此致

    Gayatri

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

    您是否能够使用 visualizer 运行刷写到器件上的未经修改的演示?

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

    是。 我可以运行未经修改的版本。  

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

    如果我要修改  MMWAVE_SDK_SHMEM_ALLOC、我应该用上述更改重建 SBL 代码并将其刷写、还是最终的应用程序代码会处理它?  

    谢谢

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

    您好!  

    请参阅 用户指南中 SDK 演示的共享存储器使用情况一节。 如果操作正确、应使用户指南中提到的各项内容 生效

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

    IWR6843有类似的问题。 由于 DSS 的内存已用完、我 尝试将 dss 程序(.text)移动到 L3内存、但未成功。 IWR6843似乎仅支持0x000006MMWAVE_SDK_SHMEM_ALLOC变量。  我很快就会提出一个相关的问题。

    但我所了解的发现它适用于 CCS、但不适用于从闪存运行、这可能是因为当从闪存加载元映像时、存储器由引导加载程序配置。 因此、您运行的 CCS 调试闪存映像决定了存储器分区、并且MMWAVE_SDK_SHMEM_ALLOC在使用 CCS 将程序加载到 RAM 时、您对该映像的修改无效。 您需要通过修改的MMWAVE_SDK_SHMEM_ALLOC来重新编译 CCS 调试映像以使其生效。 但我可能错了、因为我也无法使它正常工作。 本文档对该主题尚不清楚、MMWAVE_SDK_SHMEM_ALLOC完全没有对该变量进行说明。

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

    您好、Tom、  

    请创建新的 e2e 主题来解决 IWR56843问题、从而获得更佳的分辨率。 谢谢