0
freeRTOS에서 메모리 할당 체계 1을 이해하려고합니다.FreeRTOS 메모리 관리 계획 1 - 메모리 정렬 이해를위한 도움말 요청
이 함수에서 다음 코드가 사용됩니다.
static uint8_t ucHeap[ configTOTAL_HEAP_SIZE ];
static uint8_t *pucAlignedHeap = NULL;
if(pucAlignedHeap == NULL)
{
/* Ensure the heap starts on a correctly aligned boundary. */
pucAlignedHeap = (uint8_t *) (((portPOINTER_SIZE_TYPE) &ucHeap[ portBYTE_ALIGNMENT ]) & (~((portPOINTER_SIZE_TYPE) portBYTE_ALIGNMENT_MASK)));
}
팔 외장 m3 mcu에 대해 연구 중입니다. 그래서 우리가 사용할 수없는 이유는 무엇
portPOINTER_SIZE_TYPE defined as uint32_t
portBYTE_ALIGNMENT defined as 8
portBYTE_ALIGNMENT_MASK defined as 0x0007
단지 pucAlignedHeap = ucHeap; ?
답장을 보내 주셔서 감사합니다.