Hi,
another problem I have is with a program crash, if (after a DHCP timeout) I reconfigure the NDK stack from DHCP to static address. But the crash only happens if Task.deleteTerminatedTasks=true. Having Task.deleteTerminatedTasks=false is no problem for that NDK stack reconfiguration.
Currently I use ndk_2_21_00_32 with bios_6_33_04_39, though the same happens with bios_6_34_02_18.
The stack is prepared with some CfgAddEntry calls applied with CfgSetDefault and started with NC_NetStart.
A DHCP timeout handler is started with Clock_start. When it's expired, this handler function runs hCfg=CfgGetDefault; CfgExecute(hCfg,0); removes the DHCP config by CfgGetEntry / CfgRemoveEntry, and applies a new configuration for a static IP with some calls of CfgAddEntry + CfgExecute. After that I reset the watchdog but a while later the program crashes at a totally different code line, every time the same one. As if some memory was corrupted.
The whole thing has been stable for months with Task.deleteTerminateTasks=false. But due other problems I have to set Task.deleteTerminateTasks=true now.