关于RF例程中的事件回调函数static void RF_2G4StatusCallBack(uint8_t sta, uint8_t crc, uint8_t *rxBuf)是在tmos的某个任务被调用的,还是在硬件中断调用的?

请问该函数是在tmos的某个任务被调用的,还是在硬件中断调用的?

您好,如果您用的是CH58x、CH57x系列MCU,该回调函数是在库中的非中断代码中被调用的;

如果您用的是CH59x、CH32V208系列MCU,该回调是在库中的中断代码中被调用的,注意做好变量保护,加volatile关键字修饰。

具体调用的地方不必关心,要注意的是不能在该回调中直接安排TMOS事件,建议在改2.4G回调中置标志变量,在主循环中查询标志变量来安排TMOS事件,这样编写代码。


只有登录才能回复,可以选择微信账号登录