芯片是STM32F429,用户程序中断偏移量设置的代码为
SCB->VTOR = FLASH_BASE | 0x10000;
表示中断向量表的起始地址为0X08010000,STM32的IROM1起始地址一般为0X08000000,这里的0x10000(64K)为Bootloader所占空间大小。STM32中flash 的大小为1M,则剩余空间为0X100000-0X10000=0XF0000(960K字节)。
那么用户程序中,Target栏中的IROM1要做如下设置:
如没有设置正确程序启动将导致UCOS挂起。
参考文章: