注释
我们不支持单核 esp32s |
我真的不需要这方面的帮助。我已经恢复到 arduino-esp32 的 master 分支。我只是认为这些信息可能对将来/如果 Espressif 合并 esp32s2 分支有所帮助。 由于我对编程的了解有限,我想我已经设法发现“vTaskEnterCritical”和“vTaskExitCritical”已被弃用,并分别使用“vPortEnterCritical”和“vPortExitCritical”。此外,“timer_config_t”结构的自动重载已以某种方式更改,但我无法真正深入了解它。 |
Grbl_ESP32 将任务放在两个内核上。您不能为 1 个核心编译它。 |
wdfortee 评论 2020 年 5 月 31 日
请回答以下问题:
您是否阅读过有关如何编译的 wiki?是的
您使用的是什么版本的 Arduino IDE?Arduino IDE 1.8.12
您使用的是 ESP32的 Arduino 内核的哪个版本(提交日期) ?
https://github.com/espressif/arduino-esp32/tree/esp32s2
你在使用 Grbl_ESP32 的 master 分支吗?不
您是否对固件进行了任何编辑或配置更改(列出)?不
请在此处粘贴编译器错误文本:
sketch\serial.cpp:在函数’void serialCheckTask(void *)’中:
serial.cpp:136:17:错误:’vTaskEnterCritical’未在此范围内声明
vTaskEnterCritical(&myMutex);
^~~~~~~~~~~~~~~~~~
草图\serial.cpp:136:17:注意:建议的替代方案:’vPortEnterCritical’
vTaskEnterCritical(&myMutex);
^~~~~~~~~~~~~~~~~~
vPortEnterCritical
serial.cpp:138:17: error: ‘vTaskExitCritical’ 没有在这个范围内声明
vTaskExitCritical(&myMutex);
^~~~~~~~~~~~~~~~~
草图\serial.cpp:138:17:注意:建议的替代方案:’vPortExitCritical’
vTaskExitCritical(&myMutex);
^~~~~~~~~~~~~~~~~
vPortExitCritical
sketch\serial.cpp:在函数’uint8_t serial_read(uint8_t)’中:
serial.cpp:170:5:错误:’vTaskEnterCritical’未在此范围内声明
vTaskEnterCritical(&myMutex);
^~~~~~~~~~~~~~~~~~
草图\serial.cpp:170:5:注意:建议的替代方案:’vPortEnterCritical’
vTaskEnterCritical(&myMutex);
^~~~~~~~~~~~~~~~~~
vPortEnterCritical
serial.cpp:173:9: error: ‘vTaskExitCritical’ 没有在这个范围内声明
vTaskExitCritical(&myMutex);
^~~~~~~~~~~~~~~~~
草图\serial.cpp:173:9:注意:建议的替代方案:’vPortExitCritical’
vTaskExitCritical(&myMutex);
^~~~~~~~~~~~~~~~~
vPortExitCritical
serial.cpp:177:9: 错误:’vTaskExitCritical’ 未在此范围内声明
vTaskExitCritical(&myMutex);
^~~~~~~~~~~~~~~~~
草图\serial.cpp:177:9:注意:建议的替代方案:’vPortExitCritical’
vTaskExitCritical(&myMutex);
^~~~~~~~~~~~~~~~~
vPortExitCritical
在包含在sketch\grbl.h:39 中的文件中,
来自sketch\stepper.cpp:26:
sketch\stepper.cpp: 在函数’void stepper_init ()’:
nuts_bolts.h:27:14:错误:从’int’到’timer_autoreload_t’的无效转换[-fpermissive]
#define true 1
^
sketch\stepper.cpp:503:26:注意:在宏扩展中’真’
config.auto_reload =真;
^~~~