|
164 | 164 | #define taskCHECK_FOR_STACK_OVERFLOW( xCoreID ) \ |
165 | 165 | do \ |
166 | 166 | { \ |
167 | | - const uint32_t * const pulStack = ( uint32_t * ) pxCurrentTCB->pxStack; \ |
168 | | - const uint32_t ulCheckValue = ( uint32_t ) 0xa5a5a5a5U; \ |
169 | 167 | const TCB_t * const pxTCB = pxCurrentTCBs[ xCoreID ]; \ |
| 168 | + const uint32_t * const pulStack = ( uint32_t * ) pxTCB->pxStack; \ |
| 169 | + const uint32_t ulCheckValue = ( uint32_t ) 0xa5a5a5a5U; \ |
170 | 170 | \ |
171 | 171 | if( ( pxTCB->pxTopOfStack <= pxTCB->pxStack + portSTACK_LIMIT_PADDING ) || \ |
172 | 172 | ( pulStack[ 0 ] != ulCheckValue ) || \ |
|
213 | 213 | #define taskCHECK_FOR_STACK_OVERFLOW( xCoreID ) \ |
214 | 214 | do \ |
215 | 215 | { \ |
216 | | - int8_t * pcEndOfStack = ( int8_t * ) pxCurrentTCB->pxEndOfStack; \ |
| 216 | + const TCB_t * const pxTCB = pxCurrentTCBs[ xCoreID ]; \ |
| 217 | + int8_t * pcEndOfStack = ( int8_t * ) pxTCB->pxEndOfStack; \ |
217 | 218 | static const uint8_t ucExpectedStackBytes[] = { tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, \ |
218 | 219 | tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, \ |
219 | 220 | tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, \ |
220 | 221 | tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, \ |
221 | 222 | tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE, tskSTACK_FILL_BYTE }; \ |
222 | | - const TCB_t * const pxTCB = pxCurrentTCBs[ xCoreID ]; \ |
223 | 223 | \ |
224 | 224 | pcEndOfStack -= sizeof( ucExpectedStackBytes ); \ |
225 | 225 | \ |
|
0 commit comments