akshada
Member level 3
hello all,
I have writtten an IAP for STM32F100xx and trying to jump to my LED blinking aplication
bootloader base address : 0x08000000
application address:0x08009000
I am using the below code to jump from bootloader to application..
when my pointer reaches "Jump_To_Application();" nothing gets updated in PC,SP..
I am running bootloader code in debug mode.
I am using Atollic IDE.
Plz help..
thanks in advance..
I have writtten an IAP for STM32F100xx and trying to jump to my LED blinking aplication
bootloader base address : 0x08000000
application address:0x08009000
I am using the below code to jump from bootloader to application..
Code:
typedef (void )(*pFunction)(void);
pFunction Jump_To_Application;
uint32_t JumpAddress;
/* Test if user code is programmed starting from address "ApplicationAddress" */
if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000)
{
/* Jump to user application */
JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4);
Jump_To_Application = (pFunction) JumpAddress;
/* Initialize user application's Stack Pointer */
__set_MSP(*(__IO uint32_t*) ApplicationAddress);
Jump_To_Application();
when my pointer reaches "Jump_To_Application();" nothing gets updated in PC,SP..
I am running bootloader code in debug mode.
I am using Atollic IDE.
Plz help..
thanks in advance..