You must use an odd address. Try uaMain = (void(*)(void))0x08004005L; This is due to old ARM7/ARM9 architecture with Thumb and Arm instructions. With Cortex-M3 all intsructions are Thumb and you must set bit 0 to jump to a Thumb instruction. Eric
I am trying to call a function on fixed address, but it ends in the MemManage_handler, when calling my function pointer I am using the Keil compiler and a STM32F107. My code is: