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

4个职位/ 0个新职位
最后发表
cgha
离线
最后看到:10个月15个小时前
加入:2016-03-23 13:05
请问580是否可以在中断中调用ke_send_msg或者ke_timer_set吗?

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

设备:
CYibin
离线
最后看到:11个月1个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

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

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

cgha
离线
最后看到:10个月15个小时前
加入:2016-03-23 13:05
我指的嵌套是在主循环中刚好在执行ke_send_msg

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

CYibin
离线
最后看到:11个月1个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

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