|
本帖最后由 在水一方 于 2018-11-28 19:57 编辑
int main(void)
{
Bsp_init();
os_sys_init_user (AppTaskStart,
5,
&AppStartTaskStk,
sizeof(AppStartTaskStk));
}
我在 os_sys_init_user 函数前面使用 HAL_Delay 函数,
会造成 os_sys_init_user 函数在
__asm void os_set_env (void) {
/* Switch to Unprivileged/Privileged Thread mode, use PSP. */
MOV R0,SP ; PSP = MSP SP
MSR PSP,R0
LDR R0,=__cpp(&os_flags)
LDRB R0,[R0]
LSLS R0,#31
MOVNE R0,#0x02 ; Privileged Thread mode, use PSP
MOVEQ R0,#0x03 ; Unprivileged Thread mode, use PSP
MSR CONTROL,R0
BX LR 这里进入段错误 不添加HAL_Delay 有时候也会出现,但是逐步调试不会出现问题
ALIGN
}。
FORCED位 错误
在 AppTaskStart 函数中使用 就没有问题 。
HAL_Delay 使用的TIM7 作为时钟
|
|