来自事件处理程序的STM32函数指针

时间:2012-01-03 10:11:09

标签: c++ c arm stm32

我想知道在STM32上的事件处理程序内是否通过函数指针调用函数是安全的。事件处理程序用于I2C并具有最高优先级。可以假设要调用的函数很快(只是一些字节重新排序)。

感谢任何提示或评论。

Arne

2 个答案:

答案 0 :(得分:2)

如果函数指针初始化,应该可以正常工作。唯一的问题我可以想到通常的中断处理程序 - 如果'字节重新排序'涉及从tx / rx缓冲区中删除/添加字节,则缓冲区管理必须是安全可中断的。

答案 1 :(得分:1)

话虽如此,有一个潜在的风险。您必须确保在激活事件处理程序时初始化函数指针。

通常,在调用main之前初始化全局变量,但如果事件处理程序在此之前处于活动状态,则可能会遇到麻烦。