Jump to application code STM32F072
I have created a bootloader and application. My bootloader appears to launch my application successfully; however, the interrupts are not functioning in the application.
I used memcpy to copy the vector table into RAM. Below shows the results of the memcpy command.

Below is the code I use to copy the vector table and hopefully start to use the new RAM based vector table.
FLASH_VECTOR_ADDRESS = 0x08003000
VECTOR_TABLE_SIZE = 48
void copy_to_ram_vector_table(uint32_t *destination)
{
__disable_irq();
// Source address in flash (FLASH_VECTOR_ADDRESS)
uint32_t *source = (uint32_t *)FLASH_VECTOR_ADDRESS;
// Number of uint32_t values to copy
size_t num_elements = VECTOR_TABLE_SIZE;
// Use memcpy to copy the data
memcpy(destination, source, num_elements * RAM_VECTOR_DATA_SIZE);
__HAL_RCC_SYSCFG_CLK_ENABLE();
__HAL_SYSCFG_REMAPMEMORY_SRAM();
__enable_irq();
}
I have been able to verify that my main loop is running, but none of the interrupts are firing. I have also verified that I successfully copied the vector table to RAM (address 0x20000000). I used a scatter file to reserve a memory locations 0x20000000 - 0x200000BF are reserved for the vector table.
Any assistance would be greatly appreciated.

