你(们)好
我希望在发送几个帧结果后重置整个雷达系统并使 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 数据存储器也会被复位吗?
谢谢