2: 固件APP的启动部分代码,配置成从内部Flash启动,启动后Flash闪灯。
#define VECT_TAB_OFFSET 0x3000U
void SystemInit(void)
{
/* Configure the Vector Table location add offset address ------------------*/
#ifdef VECT_TAB_SRAM
SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */
#else
SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */
#endif
}
int main(void)
{
__enable_irq();
SystemInit();
LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_SYSCFG);
LL_APB1_GRP1_EnableClock(LL_APB1_GRP1_PERIPH_PWR);
NVIC_SetPriority(SysTick_IRQn, 2);
SystemClock_Config();
//以下省略其它代码
}
APP固件的Keil C设置如下
|