個人在移植freemodbus的時候, 按照下面來實現(xiàn)了臨界段函數(shù):


#define ENTER_CRITICAL_SECTION __disable_irq();

#define EXIT_CRITICAL_SECTION __enable_irq();


但是發(fā)現(xiàn)EXIT_CRITICAL_SECTION方法調(diào)用后, 出現(xiàn)了返回的PC指針不對, 而且出現(xiàn)了修改其他變量的值.?

請問一下該如何正確實現(xiàn)呢?