2012-01-03 36 views
2

我想知道在STM32上的事件處理程序內部通過函數指針調用函數是否安全。事件處理程序用於I2C,並具有最高優先級。被調用的函數可以被認爲是快速的(只是一些字節重新排序)。來自事件處理程序的STM32函數指針

感謝您的任何提示或意見。

Arne

+2

是的,我沒有看到任何問題。你究竟在擔心什麼? – avakar 2012-01-03 10:13:46

+0

我只是懷疑.. – Arne 2012-01-03 10:24:54

回答

2

如果函數指針被初始化,應該可以正常工作。唯一的問題是我可以想到通常的中斷處理程序 - 如果'字節重新排序'涉及從tx/rx緩衝區刪除/添加字節,緩衝區管理必須安全地中斷。

1

是的。

話雖如此,有一個潛在的風險。當事件處理程序被激活時,你必須確保函數指針被初始化。

通常情況下,全局變量main被調用之前初始化,但如果事件處理程序之前被激活,你可能會遇到麻煩。

+0

感謝您的提醒,但是I2C事件啓動代碼後纔會激活長。 – Arne 2012-01-03 10:36:51

相關問題