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.

[参考译文] AWRL6432:自定义硬件上的 RFS 引导超时错误

Guru**** 2540720 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1205222/awrl6432-rfs-boot-timeout-error-on-custom-hardware

器件型号:AWRL6432
主题中讨论的其他器件:UNIFLASH
你(们)好
MMWAVE_L_SDK_05_01_00_04中的运动检测示例在 XA6432 EVM 上运行良好。 然后、当我在 XA6432的自定义板中运行相同的运动检测示例时、EVM 会收到"RFS 引导超时错误"。  请告诉我们、我们需要研究的定制硬件中哪些区域可能导致了此错误。 另外、请详细说明我们得到(#define  M_DFP_RET_CODE_RFS_BOOT_TIMEOUT)的原因      ((SINT32)-112) /*!< RFS 引导超时错误*/)错误。
谢谢、此致
Vishnu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Vishnu:

    我将深入了解这一点。 下面是您需要回答的几个问题:

    1. 您能否告诉我您用于运行该示例的过程? 刷写.appimage 文件并在功能模式下运行、还是通过 CCS 加载示例代码?  
    2. 您是否在不进行任何修改的情况下使用了预编译演示代码?  
    3. 您能否分享您看到的特定错误消息的图片?

    此致、

    Josh

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

    大家好、Josh

    1. 您能否告诉我您用于运行该示例的过程? 刷写.appimage 文件并在功能模式下运行、还是通过 CCS 加载示例代码?  
      1. 通过 CCS 加载示例代码
    2. 您是否在不进行任何修改的情况下使用了预编译演示代码?  
      1. 在代码中进行了两处更改
        1. CLI_BYPASS 是在 mmw_cli.c 中定义的
        2. 在 MmwDemo_calibInit ()函数中,不刷写硬编码的 gATECalibDataStorage 值作为 ATE calib 二进制文件
    3. 您能否分享您看到的特定错误消息的图片?

    谢谢、此致

    Vishnu

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

    尊敬的 Vishnu:

    感谢您的回答。

    能否列出将代码加载到器件并在 CCS 中运行时要执行的各个步骤? 请参阅  此常见问题解答页面上名为8132.xWRL6432_APL_CCS_debug_guide.pdf 的指南。 您是否完成了本指南中所述的相同步骤?

     您能否阅读以下地址并获得确保配置正确的值?

    0x52000018

    0x5A040500

    在 MmwDemo_calibInit ()函数中,未刷写硬编码的 gATECalibDataStorage 值作为 ate calib 二进制文件

    如果使用以这种方式硬编码的 ATE 校准值进行任何测试、我们就没有做太多。 您是否确认这适用于未刷写 ATE 校准数据的 TI xWRL6432L EVM?

     此致、

    Josh

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

    Josh、您好!

    能否列出将代码加载到器件并在 CCS 中运行时要执行的各个步骤? 请参阅  此常见问题解答页面上名为8132.xWRL6432_APL_CCS_debug_guide.pdf 的指南。 您是否完成了本指南中所述的相同步骤?

    我们将遵循 8132.xWRL6432_APL_CCS_debug_guide.pdf 文档中提到的所有步骤、但文档第10页中提到的最后一步除外。 我们没有将"mmwave_mfs.bin"文件加载到0x21208000存储器位置。 即使没有此步骤、也能够在调试模式下使用 EVM 获得正确的输出。

     您能否阅读以下地址并获得确保配置正确的值?

    0x52000018

    0x5A040500

    下面我附加了一个包含值的内存浏览器图像、供您参考。 我在 TI 的 xWRL6432 EVM 中获得相同的值、并且它在那里正常工作。

    如果使用以这种方式硬编码的 ATE 校准值进行任何测试、我们就没有做太多。 您是否确认这适用于未刷写 ATE 校准数据的 TI xWRL6432L EVM?

    是的、我们已确认它可与 TI 的 xWRL6432 EVM 正常配合使用。

    此致、

    Vishnu

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

    尊敬的 Vishnu:  

    即使没有此步骤,也能够在调试模式下使用 EVM 获得正确的输出。

    此处需要澄清。 在 EVM 上运行调试过程之前、您是否可以确认是否刷写了空示例应用映像(MMWAVE_L_SDK_05_01_00_04\examples\empty\xwrL64xx-evm4fs0-0_freertos\ti-arm-clang\empty.debug.appimage)? 如果不首先刷写该映像或按照指南第10页所述将 RFS 二进制文件手动加载到存储器、那么器件不会在调试模式下提供正确的输出。 这就是为什么我怀疑你刷写了 empty.appimage 的原因。  

    我们没有将"mmwave_mfs.bin"文件加载到0x21208000内存位置

    您能否再次尝试包括此步骤在内的调试过程、看看错误是否仍然存在?  

    此致、  

    Josh

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

    大家好、Josh

    此处需要澄清。 在 EVM 上运行调试过程之前、您是否可以确认是否刷写了空示例应用映像(MMWAVE_L_SDK_05_01_00_04\examples\empty\xwrL64xx-evm4fs0-0_freertos\ti-arm-clang\empty.debug.appimage)? 如果不首先刷写该映像或按照指南第10页所述将 RFS 二进制文件手动加载到存储器、那么器件不会在调试模式下提供正确的输出。 这就是为什么我怀疑你刷写了 empty.appimage 的原因。

    我们尚未在 TI 的 xWRL6432 EVM 中刷写任何空示例 appimage、而且我们还将借助 uniflash 对闪存进行格式化。 在 xWRL6432 EVM 中执行此操作、便能够在调试模式下正确运行代码并获得正确的输出。 由于此方法对我们来说工作正常、因此按照客户板中的相同步骤操作并获得"RFS 启动时间错误"。

    我们没有将"mmwave_mfs.bin"文件加载到0x21208000存储器位置

    我很抱歉。 我们已经在 EVM 和客户硬件中执行了此步骤。 我们使用的 Java 脚本已经包含如下步骤。

    //RFS 固件。 编辑此文件
    rfsfw_bin = sdkPath+"/firmware/mmwave_dfp/rfsfirmware/xWRL6432/mmwave_rfs.bin

    打印("加载 RFS 固件!");
    dsM4F_0.memory.loadRaw (0、0x21208000、rfsfw_bin、32、false);

    您能否再次尝试包括此步骤在内的调试过程、看看错误是否仍然存在?

    我们还尝试了用户指南中确切提及的步骤、包括闪存空示例附加映像、然后将 RFS 二进制文件加载到0x21208000地址位置。 不过、我的代码仍然停留在同一位置、并具有如下所示的相同错误。

    校准已验证可恢复
    调试:CLI 正常运行
    断言:0.35311s:../../../motion_detect.c:mmwDemo_factoryCal:2496:0 Failed!!

    此致、

    Vishnu