After reading with Flash_Read_Data in STM32F103 local variables get corrupted.   Workarround: When ul_LearningReadWord is declared as static global issue is not present.