自己试验出来了 程序可以跑起来了
1.首先还是要修改 .S文件
DCD OS_CPU_PendSVHandler ; PendSV Handler -------------------------------
DCD OS_CPU_SysTickHandler ; SysTick Handler -----------------------------
2. 修改对应的cpu.c .h asm文件
3.
void OS_CPU_SysTickInit (INT32U cnts)
{
INT32U prio;
OS_CPU_CM4_NVIC_ST_RELOAD = cnts - 1u;
/* Set SysTick handler prio. */
prio = OS_CPU_CM4_NVIC_SHPRI3;
prio &= DEF_BIT_FIELD(24, 0);
prio |= DEF_BIT_MASK(OS_CPU_CFG_SYSTICK_PRIO, 24);
OS_CPU_CM4_NVIC_SHPRI3 = prio;
/* Enable timer. */
OS_CPU_CM4_NVIC_ST_CTRL |= OS_CPU_CM4_NVIC_ST_CTRL_CLK_SRC |
OS_CPU_CM4_NVIC_ST_CTRL_ENABLE;
/* Enable timer interrupt. */
OS_CPU_CM4_NVIC_ST_CTRL |= OS_CPU_CM4_NVIC_ST_CTRL_INTEN;
}
用
void OS_CPU_SysTickInit (INT32U cnts)
{
SysTick_Config(cnts);
}
替换掉
|