Debug FreeHeapSize

This commit is contained in:
Alexey Bazlaev 2023-04-04 18:33:09 +07:00
parent 10a3a302d1
commit 40a2811199
7 changed files with 280 additions and 217 deletions

View File

@ -211,8 +211,13 @@ const BaseType_t xBacklog = 20;
{ {
vTaskDelete( prvServerConnectionInstance_Handle ); vTaskDelete( prvServerConnectionInstance_Handle );
} }
//FreeRTOS_debug_printf(("Heap size TCP 1 = %d\n", xPortGetFreeHeapSize())); #ifdef DEBUG
size_t FreeHeapSize = xPortGetFreeHeapSize();
if(FreeHeapSize < 25032)//45520)
{
FreeRTOS_printf(("FreeHeapSize = %d\n", FreeHeapSize));
}
#endif
/* Spawn a task to handle the connection. */ /* Spawn a task to handle the connection. */
xTaskCreate( prvServerConnectionInstance, "EchoServer", usUsedStackSize, ( void * ) xConnectedSocket, tskIDLE_PRIORITY + 1, &prvServerConnectionInstance_Handle ); xTaskCreate( prvServerConnectionInstance, "EchoServer", usUsedStackSize, ( void * ) xConnectedSocket, tskIDLE_PRIORITY + 1, &prvServerConnectionInstance_Handle );
} }

View File

@ -1,3 +1,4 @@
cd $PSScriptRoot
$j=1 $j=1
While ($j -le 100000) While ($j -le 100000)
{ {

View File

@ -529,6 +529,7 @@
{ {
/* The packet was sent successfully, wait for an acknowledgement. */ /* The packet was sent successfully, wait for an acknowledgement. */
EP_DHCPData.eDHCPState = eWaitingAcknowledge; EP_DHCPData.eDHCPState = eWaitingAcknowledge;
FreeRTOS_printf( ( "DHCP updated LeasedAddress\n" ) );
} }
else else
{ {

View File

@ -61,10 +61,13 @@
//#define ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS 10U //#define ipconfigNUM_NETWORK_BUFFER_DESCRIPTORS 10U
#ifdef DEBUG #ifdef DEBUG
//#define ipconfigHAS_DEBUG_PRINTF 0
#define ipconfigHAS_DEBUG_PRINTF 1
#define ipconfigHAS_PRINTF 1 #define ipconfigHAS_PRINTF 1
#define FreeRTOS_debug_printf( X ) printf X//, ##__VA_ARGS__ #ifndef FreeRTOS_debug_printf
#define FreeRTOS_debug_printf( X )
#else
#define FreeRTOS_debug_printf( X ) printf X//, ##__VA_ARGS__
#endif
#define FreeRTOS_printf( X ) printf X #define FreeRTOS_printf( X ) printf X
#endif #endif
#endif #endif

File diff suppressed because one or more lines are too long

View File

@ -153,7 +153,40 @@
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0GD32F10x_CL -FS08000000 -FL040000 -FP0($$Device:GD32F107VC$Flash\GD32F10x_CL.FLM))</Name> <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0GD32F10x_CL -FS08000000 -FL040000 -FP0($$Device:GD32F107VC$Flash\GD32F10x_CL.FLM))</Name>
</SetRegEntry> </SetRegEntry>
</TargetDriverDllRegistry> </TargetDriverDllRegistry>
<Breakpoint/> <Breakpoint>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>760</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134248200</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>.\FreeRTOS\source\FreeRTOS_TCP_IP.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\Test_project_for_GD32107C_EVAL\FreeRTOS/source/FreeRTOS_TCP_IP.c\760</Expression>
</Bp>
<Bp>
<Number>1</Number>
<Type>0</Type>
<LineNumber>752</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134248152</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>.\FreeRTOS\source\FreeRTOS_TCP_IP.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\Test_project_for_GD32107C_EVAL\FreeRTOS/source/FreeRTOS_TCP_IP.c\752</Expression>
</Bp>
</Breakpoint>
<WatchWindow1> <WatchWindow1>
<Ww> <Ww>
<count>0</count> <count>0</count>
@ -250,6 +283,11 @@
<WinNumber>1</WinNumber> <WinNumber>1</WinNumber>
<ItemText>xNetworkEventQueue</ItemText> <ItemText>xNetworkEventQueue</ItemText>
</Ww> </Ww>
<Ww>
<count>19</count>
<WinNumber>1</WinNumber>
<ItemText>FreeHeapSize</ItemText>
</Ww>
</WatchWindow1> </WatchWindow1>
<MemoryWindow1> <MemoryWindow1>
<Mm> <Mm>
@ -322,24 +360,6 @@
<pszMrulep></pszMrulep> <pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp> <pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp> <pMultCmdsp></pMultCmdsp>
<SystemViewers>
<Entry>
<Name>System Viewer\BKP</Name>
<WinId>35902</WinId>
</Entry>
<Entry>
<Name>System Viewer\PMU</Name>
<WinId>35904</WinId>
</Entry>
<Entry>
<Name>System Viewer\RCU</Name>
<WinId>35903</WinId>
</Entry>
<Entry>
<Name>System Viewer\RTC</Name>
<WinId>35905</WinId>
</Entry>
</SystemViewers>
</TargetOption> </TargetOption>
</Target> </Target>
@ -425,7 +445,7 @@
<Group> <Group>
<GroupName>FreeRTOS</GroupName> <GroupName>FreeRTOS</GroupName>
<tvExp>0</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel> <cbSel>0</cbSel>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
@ -433,7 +453,7 @@
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>7</FileNumber> <FileNumber>7</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>1</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>.\FreeRTOS\source\portable\NetworkInterface\Common\phyHandling.c</PathWithFileName> <PathWithFileName>.\FreeRTOS\source\portable\NetworkInterface\Common\phyHandling.c</PathWithFileName>
@ -469,7 +489,7 @@
<GroupNumber>2</GroupNumber> <GroupNumber>2</GroupNumber>
<FileNumber>10</FileNumber> <FileNumber>10</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>.\FreeRTOS\source\FreeRTOS_DHCP.c</PathWithFileName> <PathWithFileName>.\FreeRTOS\source\FreeRTOS_DHCP.c</PathWithFileName>
@ -745,7 +765,7 @@
<Group> <Group>
<GroupName>::Device</GroupName> <GroupName>::Device</GroupName>
<tvExp>1</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel> <cbSel>0</cbSel>
<RteFlg>1</RteFlg> <RteFlg>1</RteFlg>

6
main.c
View File

@ -398,15 +398,15 @@ eDHCPCallbackAnswer_t xApplicationDHCPHook( eDHCPCallbackPhase_t eDHCPPhase, uin
switch (eDHCPPhase) switch (eDHCPPhase)
{ {
case eDHCPPhasePreDiscover: case eDHCPPhasePreDiscover:
FreeRTOS_debug_printf((" Driver is about to send a DHCP discovery.\n")); FreeRTOS_printf((" Driver is about to send a DHCP discovery.\n"));
xResult = eDHCPContinue; xResult = eDHCPContinue;
break; break;
case eDHCPPhasePreRequest: case eDHCPPhasePreRequest:
FreeRTOS_debug_printf((" Driver is about to request DHCP an IP address.\n")); FreeRTOS_printf((" Driver is about to request DHCP an IP address.\n"));
xResult = eDHCPContinue; xResult = eDHCPContinue;
break; break;
default: default:
FreeRTOS_debug_printf((" Stop DHCP requests.\n")); FreeRTOS_printf((" Stop DHCP requests.\n"));
xResult = eDHCPStopNoChanges; xResult = eDHCPStopNoChanges;
break; break;
}; };