I have worked quite a bit with Keil ARM but never came in in the beginning and thus I never did a projct setup for Keil ARM. My project setup/definition work has all been with IAR.
The below relates to a project where I have inherited the project file.
For some reason that baffles me the IROM start is set to 0x8020000 for a STM32f103. The last STM32f103 chip I worked with (using IAR) started the flash at 0x8000000.
I am trying to set the IROM start at 0x8000000 in the options for target window, doing so lead to an error free build, but on load I get:
No Algorithm found for: 08000000H - 0800FFFFH No Algorithm found for: 08010000H - 0801FFFFH
any ideas
Erik
PS yes, I have searched in the documentation, but to no avail
not it, all you mention is OK
it turns out that this project that i'm in the process of familiarizing myself with has a bootloader in that space. I would still like to know what settiing where would disallow starting the app from 0x800000
Maybe someone modified the flash programming algorithm. The stock algorithm (C:\Keil\ARM\Flash\STM32F10x) has the correct addresses, take a look at FlashDev.c.
Are you doing this on a stock installation of Keil MDK? If so, try removing and re-adding the flash algorithm in the Debug or Utilities tab.
Andrew