Уже возвращается в приложение и отрабатывает его нормально, если не использовать прерывания.
С прерываниями - не работают прерывания, а все остальное работает.
Ремап векторов прерывания и перенос указателя стека делаю в начале:
Код
int main(void)
{ // TODO: insert code here
uint32_t sysTickRate, addr;
CopyInterruptToSRAM(); //remap interrupt vector to SRAM
LPC_SYSCON->SYSMEMREMAP = 0x1; //change memory map 0x1 - RAM
// Set vector table offset
addr=0x1000;
uint32_t *p;
SCB->VTOR = addr;
p = (uint32_t *)addr;
__set_MSP(*p);//Set stack pointer to given address
SystemCoreClockUpdate();
Board_Init();
Board_LED_Set(0, false);
Board_LED_Set(1, true);
.....
Зарезервировал память:
Flash -> Location: 0x1000 | Size: 0x3f000
RAM -> Location: 0x2000200 | Size: 0x3e00 с низу для таблицы векторов
RAM -> Location: 0x2008000 | Size: 0xde0 и с верху для ISP
А прерывания не отрабатываются. Подсобите наводкой