Функция перехода к осн приложению
Код: Выделить всё
void jumpToApplication(uint32_t addr)
{
typedef void (*pFunction)(void);
pFunction Jump_To_Application;
uint32_t JumpAddress;
JumpAddress = *(uint32_t*) (addr + 4);
Jump_To_Application = (pFunction) JumpAddress;
// Initialize user application's Stack Pointer
__set_MSP (*(vu32*) addr);
Jump_To_Application();
}
Код: Выделить всё
__set_PRIMASK(1);
// NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0800A000);
NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0xa000);
__set_PRIMASK(0);
pll_init ();
pio_config ();
// ðàçáëîêèðîâàíèå ôëýøà
FLASH_Unlock();
// èíèò ôëýøà
EE_Init();
//__disable_irq();
for(i_tmp=0;i_tmp<12;i_tmp++){set_sns_lines(i_tmp);}
USART1_Init(2); //9600
RTC_conf ();
while(1)
{
}


