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.

[参考译文] AWR1642:DSS 上的 CallbackFxn()问题。

Guru**** 2577385 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/619848/awr1642-the-problem-about-callbackfxn-on-dss

器件型号:AWR1642

       我创建了两个 DSS 项目,分别称为 DSS_PBL 和 DSS_APP,DSS_PBL 是一个没有 RTOS 的项目,其函数只是跳转到0x007E1000 (名为 DSS_PBL 的项目代码存储在0x007E0000-0x007E1000中,另 一个名为 DSS_APP 的项目与 DSS 的演示类似,存储在 0x007E1000 - 0x007E1000 + 0x0003f000中。  

       但现在,我遇到了问题,当 DSS 执行 DSS_PBL 然后跳转 至0x007E1000时,MSS 代码也 在运行,DSS 无法进入任何回调函数,如 MmwDemo_dsmmwaveConfigCallbackFxn()或 MmwDemo_dsMmwaveEventCallbackFxn(),所以你能告诉我什么原因?  

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

    Anist、您好!

    对于 DSS 应用、默认中断矢量表的位置在0x007E0000上。 在 DSS_APP 的情况下会在上下文中丢失、因此 DSS_APP 无法调用任何回调函数。

    要解决此 DSS_APP 映像、应将中断矢量表映射到 DSS 启动存储器、即0x007E0000。 以便每个中断事件都可以调用相应的回调。

    此致、

    Jitendra Gupta

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

    您好 Jitendra,

    在我的 DSS_APP 中,中断 矢量表 位于0x007E1000上,就像这样

    虽然对于 DSS_PBL 来说,默认的中断矢量表位置在0x007E0000上,但是   对于 DSS_APP,0x007E1000上也有中断矢量表,如果代码跳转到  0x007E1000 ,它仍然不能 调用任何回调函数?

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

    我n‘t 到 dss_app‘不能进入 MmwDemo_dsmwaveConfigCallbackFxn()是因为邮箱不能正常工作。  

    dss_app 代码在 "semaphore_pend (gMmwDssMCB.mboxSemHandle,BIOS_wait_forever)" 和"Mailbox_readFlush (gMmwDssMCB.peerMailbox)"中存在问题,因此 MSS 未成功配置 BSS。  

    邮箱有什么问题?

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

    关闭此主题、因为它与此主题相同:

    e2e.ti.com/.../621371