I am attempting to track down a RAM corruption issue.
Processor: STM32F103VE (Coretx M3)
Tools: ARM RVDS 4.0 SP3
Free RTOS V6.0.4
Using Portability Functions: RVDS->ARM_CM3
It appears that the Main Stack Pointer (MSP) is being corrupted when the RTOS is starting up. I traced it down to a function that sets the MSP. The function is called vPortStartFirstTask. On completion of this function the MSP is pointing directly in the middle of an array that I have defined to hold some data for my LCD. This is causing the LCD data to become corrupted.