主题中讨论的其他器件: 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;
}
此致、