我想知道在STM32上的事件处理程序内是否通过函数指针调用函数是安全的。事件处理程序用于I2C并具有最高优先级。可以假设要调用的函数很快(只是一些字节重新排序)。
感谢任何提示或评论。
Arne
答案 0 :(得分:2)
如果函数指针初始化,应该可以正常工作。唯一的问题我可以想到通常的中断处理程序 - 如果'字节重新排序'涉及从tx / rx缓冲区中删除/添加字节,则缓冲区管理必须是安全可中断的。
答案 1 :(得分:1)
是
话虽如此,有一个潜在的风险。您必须确保在激活事件处理程序时初始化函数指针。
通常,在调用main之前初始化全局变量,但如果事件处理程序在此之前处于活动状态,则可能会遇到麻烦。