请问580是否可以在中断中调用ke_send_msg或者ke_timer_set?

4 posts / 0 new
Last post
cgha
Offline
Last seen:2 months 2 weeks ago
加入:2016-03-23 13:05
请问580是否可以在中断中调用ke_send_msg或者ke_timer_set?

如果主循环中也调用了这两个函数是否会发生嵌套?

Device:
CYibin
Offline
Last seen:3 months 3 weeks ago
工作人员
加入:2017-12-14 02:48
你好,

你好,

不太明白你所说的“嵌套”是指?

调用如题所说的接口后,会使内核中的队列增加相应的、待处理的消息。

cgha
Offline
Last seen:2 months 2 weeks ago
加入:2016-03-23 13:05
我指的嵌套是在主循环中刚好在执行ke_send_msg

我指的嵌套是在主循环中刚好在执行ke_send_msg_basic之类的函数,这时发生中断,在中断中又调用了该函数。

CYibin
Offline
Last seen:3 months 3 weeks ago
工作人员
加入:2017-12-14 02:48
你好,

你好,

按你所述,你是在担心函数的"可重入"问题。内核提供的 API: ke_xxx() 都是有考虑函数的可重入问题的,不用担心。