Cypress FX3 CyU3PToolChainInit Understanding help
I have done deeper research into the matter and have concluded that the CyU3PToolChainInit is a pre-written function by Cypress and the BSS area is cleared in assembly before initializing the full OS simply for efficiency. Moreover, memory heap is set in this function prior to RTOS initialization in order to prevent the OS using memory that may otherwise be required.