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:LPD (低功耗深度睡眠)问题

Guru**** 2460380 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1492744/awrl6432-lpds-low-power-deep-sleep-issue

器件型号:AWRL6432
主题中讨论的其他器件:SysConfig

工具与软件:

嗨、团队:

客户集  SH_MEM_CONFIG = 1 通过"Memory Config"和更改 共享 RAM 的文本区域 .

.

.

在根据 MMW_DEMO 进行测试时、存在一个仅在设置时才起作用的问题 低功率模式为1 .



   设置时它成功运行 低功耗模式为2  (低功耗测试模式)。  

他们使用了默认示例、唯一 更改的是内存设置、如下所示。

.

.

1.修改链接器脚本 以更改文本区域。  

2.在 SYSCFG MPU 中添加共享 RAM。  

3. 在 makefile 中设置"SH_MEM_CONFIG = 1"

4.关于  SOC 存储器初始化,文本区域 SoC_RCM_MEMINIT_APPSS_SHRAM0_INIT 已被删除、以防止它被擦除。

5.所有基本行动都得到确认。 但当它们设置好时  低功率模式为1 、它输入 hwip_useagefault。

.

.

如果您能告诉我如何解决问题、我将不胜感激。

此致、

Lina.

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

    *详细介绍  hwip_useagefault。

    1) 1)将 低功耗模式设置为1

    2) 2)信号处理(第一)

    3) 3)发送 数据  

    4) 4)电源管理任务→LPDS

    5) 等待  MCU

    6) 6) MCU 唤醒

    7)恢复 DPC 任务

    8) 8)信号处理(第二)

    我知道 DPC_Execute 继续范围 FFT。 在本例中为 多普勒 FFT (DPU_dopplerProcHWA_Process) - EDMAenableTransferRegion 函数 面临异常。 (循环异常函数中的无限)

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

    尊敬的 Lina:

    我有几个问题、以便我进一步了解该问题:

    • 您在这里使用的是哪种演示?
    • 您是否仍在使用 SBL (参考原始 E2E 帖子)?
    • 在 SysConfig 电源驱动器中配置了什么 RAM 保留?
      • 我之所以提出这个问题、是因为我们需要保留任何包含应用程序代码的存储区域。

    感谢您与我们联系、如果您发现任何其他有用的新信息、请告诉我。

    此致!

    Vignesh K.

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

    您好、Vignesh
    -你在这里使用哪种演示?
     >我们使用的是 mmwave_demo_xwrL64xx-dev_m4fss0-0_freertos 演示。

    -您是否仍在使用 SBL (参考原始 E2E 帖子)?
     >虽然我们没有使用 SBL, 有一个问题,不起作用

    -您的 RAM 保留配置在 SysConfig 电源驱动程序中是什么?
     >  
     >全部注册。 但仍然无法正常工作。


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

    Hi Hyukkyung,

    感谢您的回答、这很有帮助。 您是否还更改了任何其他内容。 您是否可以将内存保留更改为默认值、即仅保存  APPSS 集群1-6和 FECSS 集群1、然后重新测试您的程序。

    此外、您能否 通过单步执行来验证传递到您的 EDMAEnableTransferRegion 函数的变量是否损坏。  在仿真和 LPDS 模式之间比较存储器状态和函数参数也很有用。

    此致!

    Vignesh K.  

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

    尊敬的 Vignesh:

    您是否可以将内存保留更改为默认值、即仅保存  APPSS 集群1-6和 FECSS 集群1、然后重新测试您的程序。
    ->我们已经测试过。 但我们的程序不起作用。 然后、我们更改了保留内存以启用所有寄存器。 也不起作用。

    您能否 通过单步执行来验证传递到您的 EDMAEnableTransferRegion 函数的变量是否损坏。  在仿真和 LPDS 模式之间比较存储器状态和函数参数也很有用。
    ->当我们使用调试器(EVM 中的 XDS110)并一步执行程序时、程序没有进入异常函数、并且运行正常。 但是、当我们在函数前后设置调试点并执行时、程序不起作用并进入异常。  

    非常重要
    - LR : 0xFFFFFFED
    - xPSR : 0x01000006.
    - SP : 0x00459FDC
    - PC : 0x00462860 (Hwip_usageFault_handler)


       

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

    Hi Hyukkyung,  

    感谢您的耐心等待! 我建议您尝试运行此演示、但在使用所有相同设置时使用发布映像而不是调试。 这应与使用 LowPowerCfg 1中的调试映像断开调试器一样、因为只有常开元件将保持打开状态、而调试器不包含在其中。 此外、在尝试当前配置后、您是否可以尝试使用默认群集配置。  

    此致!

    Vignesh K.

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

    尊敬的 Vignesh:

    我想分享我关于记忆保留的测试结果。

    我运行我构建并刷写到 EVM 闪存中的映像。

    成功完成引导后、我连接了调试器(通过"load symbols"而非"load program")、并使用"Save Memory"将文本段保存到文件中。

    我再次复位了 EVM、并且 EVM 已成功启动。

    然后、我在 PresenceDetect.cfg 中输入了 CLI 命令以测试低功耗模式。

    就在"sensorStart 0 0 0"后、EVM 停止工作、我再次连接调试器以将文本部分再次保存到文件中。

    通过比较这两个文件、我发现这两个文件是相同的。

    因此、我可以确认运行低功耗模式后、文本段中没有损坏。

    谢谢

    CG.

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

    尊敬的 Vignesh:

    我们尝试使用发布映像和默认仪表组配置来运行演示。



    并下载了程序、并尝试使用 lowPowerCfg 1运行。 但仍然无法正常工作。  

    我们的程序始终为发布映像而不是调试而构建。
    我们已经检查了几乎所有内容。 (比较存储器、寄存器(低功耗模式之前和之后)、修改链接器脚本等)。 但不起作用。

    此致!
    Hyukkyung Kwon.

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

    Hi  Hyukkyung,

    我将进一步探讨这个问题、几天后我会再与您联系。

    您如何运行构建的映像? -我做了同样的更改在这封电子邮件中概述,我还没有看到任何问题,我一直在使用可视化工具在 SDK 中(mmwave_L_SDK_05_05_03_00\tools\visualizer)。  

    此致!

    Vignesh K.

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

    尊敬的 Changguen:

    我看到您在调试模式下运行此文件、与调试应用程序映像相比、这可能会导致寄存器的配置方式出现一些问题。 您是否可以尝试在 SDK 可视化工具中运行发布映像?

    另外、我想提请注意以下文档、以确保使用正确的调试协议:

    • 共享内存 CCS 调试设置

    此致!

    Vignesh K.

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

    大家好!

    另一个注意事项是、您能否确保使用最新的 SDK  MMWAVE_L_SDK_05_05_03_00、使用过时的 SDK 将导致低功耗和共享内存出现问题。

    请告诉我是否有任何其他更改尚未告知。

    此致!

    Vignesh K.

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

    尊敬的 Vignesh:

    您如何运行构建的映像? -我做了同样的更改在这封电子邮件中概述,我还没有看到任何问题,我一直在使用可视化工具在 SDK 中(mmwave_L_SDK_05_05_03_00\tools\visualizer)。  

    我们在使用最新的 SDK 版本时检查了同样的问题。(mmwave_L_sdk_05_05_03_00)
       下面是相关更改

       1.将 MMWave_L_SDK_05_05_03_00导入 CCS

      2.修改 linker.cmd (添加存储器部分0x00480000 ~ 0x004A0000)

     3.修改 makefile 的 SH_MEM_CONFIG 值(0 -->1)

     4.在 syscfg 文件中添加 MPU

     5. 关于  SOC 存储器初始化,文本区域  SoC_RCM_MEMINIT_APPSS_SHRAM0_INIT  已被删除、以防止它被擦除。
       (mmwave_demo.c 969线路)
    SoC_memoryInit (SOC_RCM_MEMINIT_HWA_SHRAM_INIT|SOC_RCM_MEMINIT_TPCCA_INIT|SOC_RCM_MEMINIT_TPCCB_INIT|SOC_RCM_MEMINIT_FECSS_SHRAM_INIT|SOC_RCM_MEMINIT_APPSS_SHRAM1_INIT_INIT);

     6.将 L3_MEM_SIZE 从0x40000 + 160*1024修改为0x20000 + 160*1024 (在 mmwave_demo.c 133行、在 dpc.c 109行中)

     7.您应检查映射文件(.text 段已在共享存储器段中分配(0x480000 ~ 0x4A0000)、 并在可视化工具中检查、但仍无法正常工作。  

    此致

    Hyukkyung Kwon

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

    Hi  Hyukkyung,

    感谢您再次展示您所做的工作、我现在可以重新创建此问题。 在进一步研究这个问题后、我会联系您。  

    此致!

    Vignesh K.