@@ -444,7 +444,6 @@ void * pvPortCalloc( size_t xNum,
444444static void prvHeapInit ( void ) /* PRIVILEGED_FUNCTION */
445445{
446446 BlockLink_t * pxFirstFreeBlock ;
447- uint8_t * pucAlignedHeap ;
448447 portPOINTER_SIZE_TYPE uxAddress ;
449448 size_t xTotalHeapSize = configTOTAL_HEAP_SIZE ;
450449
@@ -458,8 +457,6 @@ static void prvHeapInit( void ) /* PRIVILEGED_FUNCTION */
458457 xTotalHeapSize -= ( size_t ) ( uxAddress - ( portPOINTER_SIZE_TYPE ) ucHeap );
459458 }
460459
461- pucAlignedHeap = ( uint8_t * ) uxAddress ;
462-
463460 #if ( configENABLE_HEAP_PROTECTOR == 1 )
464461 {
465462 vApplicationGetRandomHeapCanary ( & ( xHeapCanary ) );
@@ -468,12 +465,12 @@ static void prvHeapInit( void ) /* PRIVILEGED_FUNCTION */
468465
469466 /* xStart is used to hold a pointer to the first item in the list of free
470467 * blocks. The void cast is used to prevent compiler warnings. */
471- xStart .pxNextFreeBlock = ( void * ) heapPROTECT_BLOCK_POINTER ( pucAlignedHeap );
468+ xStart .pxNextFreeBlock = ( void * ) heapPROTECT_BLOCK_POINTER ( uxAddress );
472469 xStart .xBlockSize = ( size_t ) 0 ;
473470
474471 /* pxEnd is used to mark the end of the list of free blocks and is inserted
475472 * at the end of the heap space. */
476- uxAddress = ( portPOINTER_SIZE_TYPE ) ( pucAlignedHeap + xTotalHeapSize );
473+ uxAddress = ( portPOINTER_SIZE_TYPE ) ( uxAddress + xTotalHeapSize );
477474 uxAddress -= ( portPOINTER_SIZE_TYPE ) xHeapStructSize ;
478475 uxAddress &= ~( ( portPOINTER_SIZE_TYPE ) portBYTE_ALIGNMENT_MASK );
479476 pxEnd = ( BlockLink_t * ) uxAddress ;
@@ -482,7 +479,7 @@ static void prvHeapInit( void ) /* PRIVILEGED_FUNCTION */
482479
483480 /* To start with there is a single free block that is sized to take up the
484481 * entire heap space, minus the space taken by pxEnd. */
485- pxFirstFreeBlock = ( BlockLink_t * ) pucAlignedHeap ;
482+ pxFirstFreeBlock = ( BlockLink_t * ) uxAddress ;
486483 pxFirstFreeBlock -> xBlockSize = ( size_t ) ( uxAddress - ( portPOINTER_SIZE_TYPE ) pxFirstFreeBlock );
487484 pxFirstFreeBlock -> pxNextFreeBlock = heapPROTECT_BLOCK_POINTER ( pxEnd );
488485
0 commit comments