定时器的回调函数是否是在中断函数中被调用的

superhamstar
Posts: 17
Joined: Tue Mar 24, 2015 1:46 pm

定时器的回调函数是否是在中断函数中被调用的

Postby superhamstar » Wed Jul 15, 2015 8:45 pm

非 OS SDK 在中断处理函数中,请勿使用任何 ICACHE_FLASH_ATTR 定义的函数。
请问:
1、定时器和hw定时器的回调函数是否在中断处理函数里面被调用。定时器回调函数能不能调用 ICACHE_FLASH_ATTR 定义的函数。
2、定时器回调函数能不能用ICACHE_FLASH_ATTR 定义。
3、API中其他回调函数能不能用ICACHE_FLASH_ATTR 定义和调用 ICACHE_FLASH_ATTR 定义的函数。

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 定时器的回调函数是否是在中断函数中被调用的

Postby ESP_Faye » Thu Jul 16, 2015 3:21 pm

您好,

os_timer_setfn 设置的软件 timer 回调,回调和回调内函数可以带 ICACHE_FLASH_ATTR 宏,由任务优先级决定执行,并不精确;

hw_timer 是硬件中断,回调和回调内函数不可以带 ICACHE_FLASH_ATTR 宏,精确。

感谢您对 乐鑫 和 ESP8266 的关注 !

Who is online

Users browsing this forum: No registered users and 1 guest