STM32F107VCT 프로세서가있는 사용자 정의 보드에서 작업하고 있습니다. FreeRTOS를 사용하고 있습니다. & lwIPSTM32 FreeRTOS lwIP 힙/스택/메모리 관리
저는 tinyxml2 라이브러리를 사용하고 EEPROM을 읽고 쓰고 이상한 손상 문제와 충돌이 발생합니다. 나는 기억이 부족한 것 같아. 나는 꽤 새로운 임베디드 전자 제품이며 FreeRTOS는 내가 어디에서 봐야하는지 확신 할 수 없다.
나는과 같이 몇 스레드를 만들 : 여기osThreadDef(defaultTask, StartDefaultTask, osPriorityNormal, 0, 512);
defaultTaskHandle = osThreadCreate(osThread(defaultTask), NULL);
osThreadDef(RfTask, StartRfTask, osPriorityNormal, 0, 700);
RfTaskHandle = osThreadCreate(osThread(RfTask), NULL);
osThreadDef(DiscoveryTask, StartDiscoveryTask, osPriorityNormal, 0, 256);
DisoveryTaskHandle = osThreadCreate(osThread(DiscoveryTask), NULL);
힙에 관련된 내 정의의 일부가/난 정말 내 마음을 정확히 힙/스택에 다음을하고 있지 않다
FreeRTOS.h
define configTOTAL_HEAP_SIZE ((size_t)1024*24)
Flash.id
_estack = 0x20010000; /* end of RAM */
_Min_Heap_Size = 0; /* required amount of heap */
_Min_Stack_Size = 0x200; /* required amount of stack */
스택입니다 이론은 무엇이며, flash.id와 FreeRTOS.h의 수치와의 관계는 무엇입니까?
누군가가 내게 어떻게 모든 것이 작동하는지에 대한 설명과 양을 확인하는 방법을 제공 할 수 있습니까? 작업에 사용할 수있는 RAM 등?
를 필요한 경우 내가 gitlab에 내 코드를 공유 할 수 있습니다는 너무 감사