详细报错内容:
[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问题,是属于代码问题。
可以将代码的定时器部分单独放于主函数,如果有更好的方法,请在下方留言