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.

[参考译文] AWR2E44PEVM:有关 FLS 维护阻断行为的问题

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1659785/awr2e44pevm-question-regarding-fls-mainfunction-blocking-behavior

器件型号: AWR2E44PEVM

您好:

MCAL 版本:MCAL REL_02.02.00.00

在集成期间、我们观察到 Fls_Main 函数 是阻塞的、这表明存在阻止相应调用方任务的循环或等待机制。

FLS 配置参数 “FlsOSCounterTimeoutEnabled“ 描述如下:

“EN:启用此功能可将 FLS OS 计数器用作用于检查繁忙状态等超时的计时器源 如果禁用、则会使用基于 while 循环的简单超时。“

根据这一描述、我们预计此参数可以解决我们的问题。 不过、在查看源代码后、我们发现此参数似乎未在实现中的任何位置使用。

您能否确认当前的 Fls_Main 实现是否支持不执行同步等待的非阻塞 FLS 功能? 如果是、您能否说明应如何配置 FLS 以实现此行为?

如果不支持此功能、您能否确认我们的分析、并告知我们是否计划提供补丁或增强功能来支持非阻塞实施?

此致、

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

    您好、Mohammed。

    您可以 使用 EB Tresos 启用 FLS_use_interrupts 宏。 在这种情况下,processJobs() 将从 ISR 上下文中调用。 processJobs () 仍会运行同步轮询循环、直到完成、因为它需要等待读取或写入操作完成后才能执行下一个操作。  

    此致、
    Ananya K C