完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开发环境:visual studio
idf版本:5.1.2 例程名称:tusb_hid 报错内容:C:/Espressif/frameworks/esp-idf-v5.1.2/components/soc/esp32s3/mcpwm_periph.c:15:23: error: 'ETS_PWM0_INTR_SOURCE' undeclared here (not in a function) 15 | .irq_id = ETS_PWM0_INTR_SOURCE, | ^~~~~~~~~~~~~~~~~~~~ C:/Espressif/frameworks/esp-idf-v5.1.2/components/soc/esp32s3/mcpwm_periph.c:84:23: error: 'ETS_PWM1_INTR_SOURCE' undeclared here (not in a function) 84 | .irq_id = ETS_PWM1_INTR_SOURCE, | ^~~~~~~~~~~~~~~~~~~~ 尝试举措:1、尝试编译ESP32S2型号,编译成功; 2、 包含ETS_PWM0_INTR_SOURCE所在头文件绝对路径; 结果:编译显示更多未定义错误。 |
|
相关推荐
1个回答
|
|
根据您提供的错误信息,编译失败的原因是在文件 "mcpwm_periph.c" 中,第15行有一个未声明的变量 "ETS_PWM0_INTR_SOURCE"。为了解决这个问题,请按照以下步骤操作:
1. 打开文件 "mcpwm_periph.c"。 2. 找到第15行,它应该类似于以下代码: ``` .irq_id = ETS_PWM0_INTR_SOURCE, ``` 3. 检查 "ETS_PWM0_INTR_SOURCE" 是否已经在文件中或相关的头文件中声明。如果没有,您需要找到正确的头文件并包含它。通常,这个宏定义在 "esp_intr_alloc.h" 中。因此,请确保在 "mcpwm_periph.c" 的顶部添加以下代码: ```c #include "esp_intr_alloc.h" ``` 4. 如果您已经包含了 "esp_intr_alloc.h",但仍然遇到这个错误,那么可能是您的 IDF 版本与您的硬件不兼容。请检查您的 ESP32-S3 硬件是否与您使用的 ESP-IDF 版本兼容。如果不兼容,请升级或降级您的 ESP-IDF 版本。 5. 在完成上述步骤后,尝试重新编译项目。 希望这些步骤能帮助您解决问题。如果问题仍然存在,请提供更多详细信息,以便我能更好地帮助您。 |
|
|
|
只有小组成员才能发言,加入小组>>
982 浏览 1 评论
553浏览 6评论
463浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
447浏览 5评论
448浏览 4评论
418浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 22:34 , Processed in 0.790821 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号