platformio环境下的ESP32 S3 报错:EDGE timer interrupt is not supported

详细报错内容:

报错图片
[esp32-hal-timer.c:226] timerAttachInterruptFlag(): EDGE timer interrupt is not supported! Setting to LEVEL…␛[0m
Guru Meditation Error: Core 1 panic’ed (StoreProhibited). Exception was unhandled.


问题的出现

今天在将Arduino下的工程放到platformio环境时,其中的定时器中短出现如上错误

代码是在.h和.cpp 文件内,是使用模块化的编程方式,没想到这是问题的根本,后面很快解决了,说明是一个常发于新手的小问题。


Arduino环境下实验

由于很少接触到定时器的开发,此段代码是直接使用他人开源的片段,在Arduino上是能正常使用的。

后边发生问题也是很疑惑的,之后将定时器部分直接放到main.cpp内后,问题神奇的消失了,也可以正常使用了

说明定时器是正常的,并不是IDE问题,是属于代码问题。

可以将代码的定时器部分单独放于主函数,如果有更好的方法,请在下方留言


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值