|
在os_cpu_h.h头文件中定义了
void OS_TASK_SW(void); /* 任务级任务切换函数 */
void OSStartHighRdy(void); /* 运行优先级最高的任务 */
void OS_ENTER_CRITICAL(void); /* 关中断 */
void OS_EXIT_CRITICAL(void); /* 开中断 */
这些函数在os_cpu_a.s汇编中,不过编译的时候找不到这几个函数
同时在os_cup_a.s中声名的外部指针OSTcbCur,OSTcbHighRdy也无法关联,以下是在os_cup_a.s中定义的
SYS32Mode EQU 0x1f
IRQ32Mode EQU 0x12
I_BIT EQU 0x80 ;//禁止IRQ中断
CODE32
AREA |subr|,CODE,READONLY
IMPORT OSTcbCur
IMPORT OSTcbHighRdy
IMPORT OSIntNesting ;//中断嵌套层数计数标志
IMPORT OSPrioCur
IMPORT OSPrioHighRdy
IMPORT OSRunning
IMPORT OSTaskSwHook
IMPORT OSIntExit
IMPORT IRQStack
IMPORT IRQ_ISR
EXPORT OSIRQISR
EXPORT OSStartHighRdy
EXPORT OS_TASK_SW
EXPORT OSIntCtxSw
EXPORT OS_ENTER_CRITICAL
EXPORT OS_EXIT_CRITICAL
请大家看看是怎么回事? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|