我使用的是 ESP32 Xtensa 双核。
我希望我的主要任务在具有 100% 的核心 CPU 的核心 1 (APP) 上运行。我已将所有其他任务固定在 CPU 0 上。但我仍然每 1 毫秒(可能是每个滴答)损失 10us CPU 时间。
我曾尝试配置 FreeRTOS代码:
全选
#define CONFIG_FREERTOS_UNICORE 1
但这似乎没有帮助。我可能会错过一些约束,因为我没有找到任何关于如何使用此配置的帮助。
我试图清除 DPORT_APP_INTR_STATUS_REG_0_REG 以阻止 APP 核心上的中断,但它似乎稍后再次设置,因此中断仍然发生。而且这似乎会导致 FreeRTOS 出现问题(我让它随机挂起 - 甚至重置和下载失败)。
避免核心 1 发生任何中断的正确方法是什么?