compiling warnings

dmitri17 wrote on Saturday, August 12, 2017:

how to fix it
In function ‘prvHeapInit’:
…/…/Source/portable/MemMang/heap_2.c:297:30: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
pucAlignedHeap =(uint8_t*)(((portPOINTER_SIZE_TYPE)&ucHeap[portBYTE_ALIGNMENT])&(~((portPOINTER_SIZE_TYPE)portBYTE_ALIGNMENT_MASK)));

richard_damon wrote on Sunday, August 13, 2017:

Which port are you using?

Sounds like it has a wrong definition for portPOINTER_SIZE_TYPE

rtel wrote on Sunday, August 13, 2017:

Yes - or no definition at all. Only newer ports have the definition.
The older 16-bit ports, which have different sizes as per the warning,
and don’t have the definition, can generate this warning. The warning
can be ignored, or you can add portPOINTER_SIZE_TYPE to your portmacro.h
file.

dmitri17 wrote on Sunday, August 13, 2017:

Thank you all for the help me.Real Time Engineers ltd suggested a good solution.

dmitri17 wrote on Sunday, August 13, 2017:

avr-gcc (GCC) 4.9.2
FreeRTOSv9.0.0
-mmcu=atmega328p