是通过boot指定调到地址
#define NVIC_VectTab_FLASH ((u32)0x08008000)
int main (void)
{
OSInit();
OSTaskCreate(TaskStart, (void*)0 , &TaskStartStk[TSK_STK_SIZE-1], 20);
//stm32中断向量表的默认位置是0x8008000,如果要改到0x8008000处运行,需要设置中断向量表的位置NVIC_SetVectorTableNVIC_VectTab_FLASH, 0x0000);
OSStart();
}
但是问题出现了,当程序运行到OSStart()内部的OSStartHighRdy()语句时跑飞了到到FLASH的0x08008136,是hard fault处。
可能自己还没有吃透uCOS,请玩过uCOS的朋友指点一下,大家都可以交流交流。谢谢大家了. |