NXP MCU 技术william hill官网
直播中

李英

7年用户 1478经验值
私信 关注
[问答]

ESP32 Xtensa如何为单个任务保留核心1?

我使用的是 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 发生任何中断的正确方法是什么?

更多回帖

发帖
×
20
完善资料,
赚取积分