I am developing for the STM32F0 using Keil uVision.

__disable_irq();
Jump_To_Application();


I am getting a hard fault in the Jump_To_Application() line, with "Cannot access memory" message given by Keil.

Within Keil, I set the IROM1 start address to be 0x08003000 in my main application's project configuration. I feel like the problem lies in some further settings within Keil. For example, should IROM2 be set to anything? Should anything be adjusted from defaults in the Keil configuration within the bootloader project?

Does anyone have any recommendations?

• Do you have a valid application at the address 0x08003000? – Batuu Jul 10 '16 at 14:09
• Batuu - I am using STLink to flash the application at 0x08003000. – maxish Jul 11 '16 at 14:42
• rfkortekaas - I am assuming Keil produces based on the GUI configuration. I don't actually configure any scripts manually. Which files do you need to see? – maxish Jul 11 '16 at 14:45

__disable_irq();