关于esp8266 外部中断的问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 552|回复: 5

[已解决] 关于esp8266 外部中断的问题

[复制链接]
发表于 2022-7-28 20:23 | 显示全部楼层 |阅读模式
本帖最后由 重生之白小纯 于 2022-8-1 23:08 编辑

#define D1 5



void PinIntEvent()
{
    Serial.printf("PinInt Event.\r\n");
}

void setup()
{
    // put your setup code here, to run once:
    Serial.begin(115200);
    pinMode(D1, INPUT_PULLUP);
    // attachInterrupt(D1, PinIntEvent, FALLING);



}

void loop()
{
    // put your main code here, to run repeatedly:

    //    Serial.print(78);

}

代码整体是这样
编译是成功了但是烧进去串口发来的是乱码
Cache_49a3b24b8c7fdd51.jpg
发表于 2022-7-28 20:24 | 显示全部楼层
中断函数要声明储存位置
 楼主| 发表于 2022-7-28 20:25 | 显示全部楼层
XlinliY.Zhang 发表于 2022-7-28 20:24
中断函数要声明储存位置

请问如何声明,用哪个函数
 楼主| 发表于 2022-7-28 20:57 | 显示全部楼层
已解决需要在中断回调函数前加ICACHE_RAM_ATTR定义
发表于 2022-7-28 20:57 | 显示全部楼层
重生之白小纯 发表于 2022-7-28 20:25
请问如何声明,用哪个函数

在 attachInterrupt 调用的中断函数定义前面添加 IRAM_ATTR 属性
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:44 , Processed in 0.130364 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表