我正在尝试使用 FreeRTOS 的xSemaphoreGiveFromISR
函数和随附的portEND_SWITCHING_ISR
宏从处理 I2C 事务结束的中断中提供信号量。
每次我这样做时,我都会遇到程序的应用程序堆栈溢出挂钩函数。工作版本的唯一变化是将此行添加到 ISR,并且我将堆栈的大小增加了一倍8192
,16384
但没有帮助。
有人对我得到了什么有想法吗?
我的configCHECK_FOR_STACK_OVERFLOW
值为 1。
我正在尝试使用 FreeRTOS 的xSemaphoreGiveFromISR
函数和随附的portEND_SWITCHING_ISR
宏从处理 I2C 事务结束的中断中提供信号量。
每次我这样做时,我都会遇到程序的应用程序堆栈溢出挂钩函数。工作版本的唯一变化是将此行添加到 ISR,并且我将堆栈的大小增加了一倍8192
,16384
但没有帮助。
有人对我得到了什么有想法吗?
我的configCHECK_FOR_STACK_OVERFLOW
值为 1。