我想把程序烧写到指定的flash空间,如0x08010000,复位后也从这个地址开始运行,已经修改了配置中的Target的IROM地址,以及Flash Download中的下载地址,,VECT_TAB_OFFSET也改成0x10000了,在SystemInt()函数的最后一行加了NVIC_SETVectorTable(NVIC_Vector_FLASH,0x10000),但下载后,从map文件可以看出代码已经下载到0x08010000,但是运行时仍然回到0x08000000。现在有两个疑问:
1、我试了VECT_TAB_OFFSET改不改,以及NVIC_SETVectorTable()加不加效果一样,即便在正常的下载到0x08000000的历程中,修改了之后一样正常运行,为什么??改不改都一样的吗?还是有其他设置已经默认好了不变?
2、怎么能实现启动和下载从0x08010000开始??
困扰许久,待解救,谢谢了 |