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.

[参考译文] CCS/CC3220:当更改 FreeRTOS 的节拍率时、Simplelink 不工作

Guru**** 2578945 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/776810/ccs-cc3220-simplelink-not-working-when-change-tick-rate-of-freertos

器件型号:CC3220

工具/软件:Code Composer Studio

您好!

我想知道是否可以更改网络处理器节拍 Hz 计数器。

我将 configTICK RATE_Hz (FreeRTOSConf.h)从1000更新为100000、但现在我收到以下错误:

致命错误:未检测到 Cmd Ack [cmd 操作码= 0x8c80]

此处:_SlDrvHandleFatalError (sl_device_event_fated_no_cmd_ACK、cmOpcode (_u32) CmdCMpltTimeout);

cmdOpcode = 35968

CmdCmpltTimeout = 10000

我认为这与 FreeRTOS 中节拍率的提高有关。

可以帮帮我吗?

谢谢你。

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

    您无法更改 NWP 处理器节拍、只能更改应用 MCU 处理器节拍。 您在这里想要实现什么目标? 您是否正在尝试通过增加时钟节拍来提高系统的响应速度? 您正在正确的轨道上、这可能是关于 FreeRTOS 的问题。

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

    当我尝试激活 LPDS 模式时、我面临一个问题。 要进入此模式、必须暂停操作系统调度程序。

    问题是、我无法暂停它足够的时间来进入 LPDS。
    在 FreeRTOS 的文件 tasks.c 中、操作系统会在以下情况下挂起:

    if (xExpectedIdleTime >= configEXPECTED_IDLE_TIME_Before_Sleep)

    在我的应用中、我使用分辨率为1ms 的软件计时器。 如果 configTICK_RATE_Hz 为1000 (默认配置)、xExpectedIdleTime 为1。

    默认的 configEXPECTED_IDLE_TIME_Befor_SLEEP 配置值为5。
    我无法挂起操作系统、因此、进入 LPDS 模式。

    因此、我决定提高节拍率、但现在我在 simplelink 中遇到了这个问题。
    您是否看到了这方面的解决方案?

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

    我重新创建了这个、但没有这个问题。 您能否尝试以下操作:使用 SDK 中的示例、编辑 FreeRTOS 配置以提高节拍率、然后运行示例。 如果这起作用、请添加您的计时器。 如果这样做有效、则可能有其他您修改过的内容导致问题。

    此致、
    Vince