找到原因了,之前发烧友的资料里忽略了一个很重要的问题,那就是在任务建立之前,ucos初始化之前要进行的一步就是关闭所有中断!在OS_CPU_a.asm中加两句作为输出函数用EXPORT声明一下,
CPU_IntDis
CPSID I
BX LR
CPU_IntEn
CPSIE I
BX LR
以及在OS_CPU.H中加上C的声明。在创建任务之前调用关闭所有中断!
找到原因了,之前发烧友的资料里忽略了一个很重要的问题,那就是在任务建立之前,ucos初始化之前要进行的一步就是关闭所有中断!在OS_CPU_a.asm中加两句作为输出函数用EXPORT声明一下,
CPU_IntDis
CPSID I
BX LR
CPU_IntEn
CPSIE I
BX LR
以及在OS_CPU.H中加上C的声明。在创建任务之前调用关闭所有中断!
举报