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.

[参考译文] AWR1843:仅 MSS CR4复位可以让 MSS 从 main ()开始运行、并进行 ROM ecliping、但在运行到 MmwDemo_edmaOpen 时似乎会出现异常错误

Guru**** 2553450 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1032600/awr1843-mss-cr4-only-reset-can-let-mss-run-start-from-main-with-rom-eclipsing-but-seems-will-have-exception-error-when-run-into-mmwdemo_edmaopen

器件型号:AWR1843

你(们)好  

 我希望在发送几个帧结果后重置整个雷达系统并使 ROM 发生翻转、以便快速重新启动、不从闪存下载图像。 我使用以下方法使 MSS CR4仅复位  

ptrSOCDriverMCB->ptrRCMRegs->CR4CTL=0x00ad0000;
ptrSOCDriverMCB->ptrRCMRegs->CR4CTL=0x0000ad00;

ptrSOCDriverMCB->ptrRCMRegs->SOFTCORERST=0xad0f0f0f00;
ptrSOCDriverMCB->ptrRCMRegs->SOFTRST1=0xad;

系统可以跳转到 MSS main()的开头,但在   MmwDemo_initTask()中运行到 MmwDemo_edmaOpen 时会出现异常错误。   

我有一些问题:

(1)软件复位前需要做什么来防止这种错误发生? 我检查 SBL 代码、成功加载映像后、它将关闭 QSPI、UART 并将 gSblMCB.sblIntVecTable 复制到 _appVecs、在软件复位之前是否需要执行类似的操作?

(2)软件复位后、我发现类似的所有全局变量都清零、是否有任何数据存储器区域可以在软件复位后保留数据? DSS 数据存储器也会被复位吗?

谢谢  

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

    您好!

    请查看中的函数 SOC_softReset()

    C:\ti\mmwave_sdk_03_05_00_01\packages/ti\drivers\soc src.c

    谢谢你

    Cesar

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

    你(们)好,Cesar

    我看一下 SoC.c SOC_softReset、但它只是代码如何使用寄存器来发出 R4F 复位、但它没有可以回答我的问题的信息。

    int32_t SOC_softReset (SOC_Handle handle、int32_t* errCode)

    SoC_DriverMCB* ptrSOCDriverMCB;
    int32_t RetVal = 0;

    /*获取 SOC 驱动程序块的指针:*/
    ptrSOCDriverMCB =(SOC_DriverMCB*) handle;
    if (ptrSOCDriverMCB ==空)

    *errCode = SOC_EINVAL;
    RetVal =负一;

    其他

    /*配置寄存器以发出 R4F 复位。 *
    ptrSOCDriverMCB->ptrRCMRegs->SOFTRST1 = CSL_FINSR (ptrSOCDriverMCB->ptrRCMRegs->SOFTRST1、7U、0U、0xADU);

    返回 RetVal;

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

    你(们)好,Cesar

      附件是 SOC_softreset()之后的 CCS 屏幕截图,MSS 运行到 main()的开头并运行到  MmwDemo_edmaOpen 结果中,希望这有助于您了解问题。 谢谢。

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

    您好!

    您是否在软复位之前关闭了 EDMA 驱动程序?

    SoftReset 不应删除存储器

    谢谢你

    Cesar