mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-12-12 06:35:19 -05:00
taskCHECK_FOR_STACK_OVERFLOW assumes minimal stack size. Updated stack predicate accordingly.
This commit is contained in:
parent
7675b3bbe4
commit
383a055872
1 changed files with 5 additions and 1 deletions
|
|
@ -24,7 +24,11 @@ predicate stack_p_2(StackType_t * pxStack,
|
|||
integers_(pxTopOfStack + 1, sizeof(StackType_t), false, ulUsedCells, _) &*&
|
||||
// Unaligned rest
|
||||
unalignedRestOfStack_p((char*) pxStack + ulFreeBytes + sizeof(StackType_t) * ulUsedCells,
|
||||
ulUnalignedBytes);
|
||||
ulUnalignedBytes) &*&
|
||||
// `taskCHECK_FOR_STACK_OVERFLOW` macro on RP2040 port expects minimal stack size
|
||||
ulFreeBytes >= 0 &*&
|
||||
ulUsedCells >= 0 &*&
|
||||
ulFreeBytes + ulUsedCells * sizeof(StackType_t) >= 3 * sizeof(StackType_t);
|
||||
|
||||
predicate unalignedRestOfStack_p(char* p, uint32_t ulUnalignedBytes) =
|
||||
chars(p, ulUnalignedBytes, _);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue