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.

[参考译文] IWRL6432BOOST:调试毫米波演示示例时 FECSS 射频加电/断电错误

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1378341/iwrl6432boost-fecss-rf-power-on-off-error-when-debugging-mmwave-demo-example

器件型号:IWRL6432BOOST
主题中讨论的其他器件: IWRL6432

工具与软件:

我想根据毫米波演示示示例代码实现毫米波传感器控制。
但是、在调试示例代码时、我看到程序会输出错误。 能否就如何解决此问题提供建议?

首先、我按照"Radar Toolbox - 2.10.00.04"中的说明进行操作、能够从闪存中加载二进制文件、启动毫米波演示、然后在可视化工具中查看。
然后、我使用 CCS 从"mmwave_L_SDK_05_04_00_01"导入工程、编译工程(不对源代码进行任何更改)、开始调试并成功将程序加载到 IWRL6432BOOST 中。
我曾尝试输入演示中使用的传感器启动命令(该命令用于从闪存启动和运行二进制数据)作为参考输入控制台、并看到程序输出以下错误:
 错误:FECSS RF 电源打开/关闭失败
 错误:毫米波控制初始化失败[错误代码-203227134][ERRORLEVEL 2][mmWaveErrorCode -3101][subsysErrorCode 0]
 异常:../factory_cal.c、第338行。

[我们的开发环境]
- IWRL6432BOOST
- CCS12.7.1.00001_win64
- xdsdfu firmware_3.0.0.29.bin
- mmwave_l_sdk_05_04_00_01\examples\mmw_demo\mmwave_demo\xwrL64xx-evm4fss0-0_freertos\ti-arm-clang

[ DIP 开关状态]
- 6引脚 SW1 (SOP0):ON、SW2:OFF、SW3:OFF、SW4:OFF、SW5:ON、 SW6关闭
- 4引脚 SW1:OFF、SW2:OFF、SW3:OFF、SW4:ON

我还检查了以下主题以及"8546.xWRL6432_apl_ccs_debug_guide.pdf"以进行设置、但未解决此等式。
e2e.ti.com/.../awrl6432-rfs-boot-timeout-error-on-custom-hardware
-我将 DIP SW 设置更改为 S1.1 = ON、S1.2 = ON、S1.6 = OFF、S4.1 = OFF。
-寄存器值如下所示,它们是否正确?
 0x52000018 0x00000007
 0x5A040500 0x00000700
-我运行该 GEL 并看到"M4 reset released"输出到控制台。
-我将连接目标更改为 Cortex_M4_0、我复位 CPU 并加载程序和存储器。
- MMWAVE_L_SDK_05_04_00_01具有 mmwave_rfs_patch.bin 和 mmwave_rfs_patch_rprc.bin、而不是 MMWAVE_RFS_PATCH.bin。 我是否应该选择 mmwave_rfs_patch.bin?
我看到加载了二进制数据并重新写入了寄存器值。
-控制台没有打印"CLI is operated"、这是不正确的吗?


在我使用 CCS 调试程序时、我看到了以下内容:
当我运行 mmwave_demo 时、毫米波链路模块无法初始化、无法获取毫米波控制句柄(gMmwMssMCB.ctrlHandle = NULL)。
我发现 rl_device.c 中的"rl_fecssDevPwrOn"输出错误代码"M_DFP_RET_CODE_RFS_BOOT_TIMEOUT (-112)"。
由于程序是库格式,我尚未达到详细的调试阶段,但似乎已在"RFS_rfsOpen ()"中检测到超时。

如果在该状态下运行"sensorStart 0 0 0 0"、由于没有毫米波控制句柄、程序将输出错误(请参阅下面的)。
 /*! 如果存在超时记录错误 M_DFP_RET_CODE_RFS_BOOT_TIMEOUT */
 如果(w_timeout >= w_timeOutPeriod)
 {
  xw_return = M_DFP_RET_CODE_RFS_BOOT_TIMEOUT;
 }

此致、

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

    你好。

    如果要进行调试、必须确保在调试任何程序之前刷写位于 SDK 中的空示例 appimage。  示例 appimage 位于中 /examples/empty/xwrL64xx-evm/m4fss0-0_freertos/ti-arm-clang.

    此致、

    Santosh

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

    尊敬的 Santosh:

    感谢您的回复。
    我尝试了该功能、并看到了相同的结果。
    下面我展示了我检查的内容、因此如果有任何不正确的地方、请告诉我。

    1.我用可视化工具把 empty.debug.appimage 写入闪存。
      (我也尝试了在其中写入 empty.release.appimage 和 empty_aop.debug.appimage、但结果是相同的。)
      我是只需要将其写入闪存、还是需要在可视化工具中设置一些"Configuration Selection"? 如果是、请告诉我应该选择什么。

    2.将 DIP SW 设置为"Debug Mode"和"Reset"。
      S1.1 =开启、S1.2 =开启、S1.6 =关闭、S4.1 =关闭

    下面是使用 CCS 进行的控制。
    3.我为"IWRL6432.ccxml"选择了"Launch Selected Configuration"。
    4.我将连接目标更改为"CS_DAP_0"并运行 GEL、然后查看输出到控制台的"M4复位已释放"。
    5、我将连接目标更改为"Cortex_M4_0"、复位 CPU 并加载程序和存储器。
    6.我将 mmwave_rfs_patch.bin 加载到地址0x21208000的存储器中。
    7.我运行程序"mmwave_demo"我看到 rl_device.c 中的"rl_fecssDevPwrOn()"输出错误代码"M_DFP_RET_CODE_RFS_BOOT_TIMEOUT (-112)"。

    此致、

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

    你好。

    如果您使用最新的 ES2.0器件、不需要运行任何 GEL 脚本、只需连接到 teh Cortex_M4_0、加载.out 文件并开始调试。

    此致、

    Santosh

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

    尊敬的  Santosh:

    我不知道这是否是最新版本、当我在调试模式(S1.1=ON、S1.2=ON)下启动器件时、无法连接到 Cortex-M4。
    连接到 CS_DAP0并运行 GEL 脚本后、一旦显示"M4 reset released"、便可以进行连接。

    如果导入以下工程并在调试模式下运行、它是否正常工作?
    MMWAVE_L_SDK_05_04_00_01\examples\mmw_demo\mmwave_demo\xwrL64xx-evm4fss0-0_freertos\ti-arm-clang

    尽管这可能不是推荐的方法、但我在启动后尝试了功能(S1.1=ON、S1.2=OFF)模式(empty.debug.appimage 写入闪存)的调试方法、并且能够在不运行 DEL 脚本的情况下连接到 Cortex-M4。
    在此状态下运行程序时、没有看到 FECSS RF 加电/断电错误。
    可能我缺少器件上的一些初始设置吗?

    此致、

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

    你好。

    [报价 userid="611182" url="~/support/sensors-group/sensors/f/sensors-forum/1378341/iwrl6432boost-fecss-rf-power-on-off-error-when-debugging-mmwave-demo-example/5271460 #5271460"]虽然这可能不是推荐方法、但我尝试了在启动后使用功能模式(S1.1=on、S1.2=off)进行调试(empty.debug.appimage 被写入闪存)、并且能够在不运行 DEL 脚本的情况下连接到 Cortex-M4。
    在此状态下运行程序时、没有看到 FECSS RF 加电/断电错误。
    我是否可能缺少设备上的一些初始设置?

    这是我在之前的响应中提到的推荐的调试流程。  调试时、请按照以下步骤操作。

    如果您导入以下项目并在调试模式下运行该项目、它是否起作用?
    mmwave_L_sdk_05_04_00_01\examples\mmw_demo\mmwave_demo\xwrL64xx-evm4fss0-0_freertos\ti-arm-clang

    这不起作用;您需要刷写 empty.debug.appimage、当您切换到功能模式时、可以连接 M4内核并加载要调试的程序的.out 文件。

    此致、

    Santosh

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

    尊敬的  Santosh:

    感谢您的支持。 我理解以下内容:
    不应使用调试模式(S1.1=ON、S1.2=ON)。
      我的错误是认为、通过 USB 进行调试时应使用 Debug Mode。
    应将映像写入闪存、首先在功能模式(S1.1 =开启、S1.2 =关闭)下启动映像、然后从 CCS 通过 USB 对其进行调试。
    3.我知道从闪存开始的原因是要初始化各种传感器。
      我知道此操作已成功完成、因为控制台输出"所有测试均已通过!!"。
    当不同传感器的初始化完成时、我可以将.out 文件载入 Cortex-M4并进行调试(没有 FECSS RF 加电/关闭错误输出)。
      此时、必须复位 Cortex-M4、然后加载它。

    >如果您使用的是最新的 ES2.0设备,您不需要运行任何 GEL 脚本,只需连接到 teh Cortex_M4_0,加载.out 文件,然后开始调试。

    请告诉我有关8546.xWRL6432_APL_CCS_DEBUG_GUIDE.pdf。
    如果我不需要运行 GEL 脚本、是否也没有必要加载 MMWAVE_L_SDK_05_04_00_01\firmware\mmwave_dfp\rfsfirmware\xWRL6432\mmwave_rfs_patch.bin (到0x21208000)?
    问题的背景:这个加载存储器似乎只能在 GEL 脚本被执行后完成、但是当我在执行 GEL 脚本后运行程序时、我再次看到它输出 FECSS RF 加电/断电错误。

    此致、

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

    你好。

    请告诉我有关8546.xWRL6432_APL_CCS_DEBUG_GUIDE.pdf 的信息。
    如果我不需要运行 GEL 脚本、是否也没有必要加载 MMWAVE_L_SDK_05_04_00_01\firmware\mmwave_dfp\rfsfirmware\xWRL6432\mmwave_rfs_patch.bin (到0x21208000)?
    问题的背景:此加载存储器似乎只能在 GEL 脚本执行完毕后完成、但当我在执行 GEL 脚本后运行程序时、我再次看到它输出 FECSS 射频上电/断电错误。[/QUOT]

    除了该调试指南、我为 xWRLx432器件推荐以下指南。  本指南是有关如何在使用 CCS 调试时使用低功耗器件的最新文档。  请按照专门针对 x432器件的步骤操作、并告诉我这是否可以解决您的问题。  本指南不使用任何 GEL 脚本。

    此致、

    Santosh

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

    尊敬的  Santosh:

    感谢您的支持、 我现在已经能够进行调试了。
    请关闭此项目。

    此致、