官方例程有boot开发例程,这里我记录几个注意事项:
1.使用内部时钟时,app应用需要更改这里:
把这个地址改为0x000000C0+APPLOCATION (应用起始地址),然后在主函数添加这个即可:
#define APPLOCATION ((uint32_t)0x00002000) //APP Program start address
void APPCODE_Remap(uint32_t vector_addr)
{
__disable_irq();
SCB->VTOR = vector_addr;/*vector address*/
__DMB();
__enable_irq();
}
主函数就能正常工作了,注意boot里面需要用过的外设关闭,否则可能会造成莫名其妙的错误。