AWR2944: 毫米波雷达运行一段时间后挂掉问题排查

Part Number: AWR2944
Other Parts Discussed in Thread: SYSCONFIG

您好,我使用了2944sdk硬件和代码,修改了你们的dss部分的代码,在DDMA解码函数模块里增加了一些计算,但是发现运行几天后,板子会不定时挂掉,目前怀疑可能是DSS模块的问题。

1.DSS的DSP部分增加计算量,是否可能导致一些问题,你们有遇到类似的情况和经验吗?

2.我在文档上看到支持共享内存进行调试,想通过修改TI sysyemcfg,DSS模块利用Debug_P写,MSS读取,通过串口打印标志信息,这是可行的么?我们按照文档的实例进行操作,板子没有启动,想知道可能是什么问题?实例给的linker文件修改的地址是可以运行的吗?

3.如果共享内存调试不行,是否还有其它建议的调试方法?

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • DSS的DSP部分增加计算量,是否可能导致一些问题

    这很可能是当前的情况。

    能否请您提供更多信息?

    1 您具体在哪个位置(文件夹/文件)进行了修改?同时请告知您使用的SDK版本?
    2. 您期望通过在DSS中进行这些修改实现什么效果?
    3. 您观察到的是何种崩溃现象?若能提供更多细节或日志将更有助于排查。

    我们按照文档的实例进行操作

    你能具体说明你指的是哪个例子吗?

  • 1.我使用的是mmwave_mcuplus_sdk_04_04_01_02版本,修改了dopplerprochwaDDMA.c里的DPU_DopplerProcHWA_DDMADemod函数;

    2.我们并不是使用均匀阵列,需要做一些特殊处理;

    3.我们观察到MSS无法通过串口输出心跳,过了一会看门狗进行重启,使用原版本的DSS测试三天没有这个问题;

    4.我们使用的是mmwave_mcuplus_sdk_04_04_01_02/mcu_plus_sdk_awr294x_09_00_00_15/docs/api_guide_awr294x/index.html文档中的Driver Porting Layer (DPL)的Debug部分Shared memory logging的内容,我们在MSS和DSS的sysconfig部分分别勾选了Shared memory reader和Shared memory writer,然后对MSS和DSS的linker文件进行了修改,增加了文档提供的下述内容:

    SECTIONS
    {
    /* this is used when Debug log's to shared memory are enabled, else this is not used */
    .bss.log_shared_mem (NOLOAD) : {} > LOG_SHM_MEM
    }
    MEMORY
    {
    /* shared memories that are used by all cores */
    /* On M4F,
    * - By default MSMC RAM is not accessible to M4F, a RAT entry is needed to make it
    * accessible on M4F
    * - So make sure there is a RAT entry which has a 1:1 mapping from 0x70000000 to 0x70200000
    */
    /* On R5F,
    * - make sure there is a MPU entry which maps below regions as non-cache
    */
    LOG_SHM_MEM : ORIGIN = 0x701D4000, LENGTH = 0x00004000
    }
    但是MSS显示SBL启动后,就没有进一步启动。
    麻烦请提供一些建议给我们