|
在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周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|