Thread 中讨论的其他器件:SYSBIOS、
工具/软件:Code Composer Studio
我有一个正在为其开发固件的 CC3200项目。 我已经实现了 TI_RTOS、并使我的代码完全正常运行。 但是,这是一个电池供电应用程序,因此我现在正在进行休眠、LPDS 或深度睡眠的工作。 我已经在 launchpad 上运行了所有示例程序、大多数程序都在我的硬件上运行。 休眠状态良好、但我需要保存变量、而在休眠模式下无法保存变量。 我进入 LPDS、使其应用程序空闲配置文件正常工作;但是我无法使其在应用程序中工作、因此我进入深度睡眠模式。 我还在 launchpad 和我的硬件上使用了其应用程序 SLEEP_DEEPSLEEP。 但是、当我在我的代码中实现它时、它不会休眠。 它会立即返回。 我在 PRCMDeepSlepEnter 之前打开一个 LED、在它之后关闭。 我查看了 E2E、发现需要禁用 RTOS 节拍。 我还在 E2E 中找到了一个条目、在我尝试睡眠工作时显示了一条语句"intDisable (FAULT_SysTick)"、但出现错误"[Cortex_M4_0] ti.sysbios.gateMutex:第99行:断言失败:badccontext:错误上下文。 有关详细信息、请参阅 gatemutex API。 Xdc.runtime.Error.raise:终止执行”这是什么意思? 我是否需要抑制 RTOS 周期? 我不能相信我在尝试使任何低功耗选项正常工作时遇到的所有问题。 如果 TIRTOS 和 FreeRTOS 之间存在很大差异、则两者都需要以热阻为例。 谁可以帮助我实现一些低功耗选项? 我完全是自己在做这个项目,花了很多小时在这个项目上,它开始让我感到很不高兴。
这是我就 CC3200上的 LPDS、休眠和深度睡眠主题发出的许多问题之一。 谁能给我指明一个可以完成这个项目的方向。 我无法从示例转到使用 TIRTOS 的代码。 我的硬件由六个不同的传感器和第二个外部闪存组成、两个 UART 都工作正常。 因此代码不是很短。 基本代码基于 WLAN 站入门。