river0830 发表于 2010-7-18 00:46:16

请教ucos移植到44b0问题?

在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
               
               
                IMPORTOSTcbCur
                IMPORTOSTcbHighRdy
                IMPORTOSIntNesting                                ;//中断嵌套层数计数标志
                IMPORTOSPrioCur
                IMPORTOSPrioHighRdy
                IMPORTOSRunning
                IMPORTOSTaskSwHook
                IMPORTOSIntExit
                IMPORTIRQStack
                IMPORTIRQ_ISR
               
                EXPORT OSIRQISR
                EXPORT OSStartHighRdy
                EXPORT OS_TASK_SW
                EXPORT OSIntCtxSw
                EXPORT OS_ENTER_CRITICAL
                EXPORT OS_EXIT_CRITICAL
请大家看看是怎么回事?

river0830 发表于 2010-7-19 23:53:55

晕得厉害,把OSTCbCur,OSTCbHighRdy敲错了,应该是OSTCBCur,OSTCBHighRdy

看了半天,始终没看出来,狂晕
页: [1]
查看完整版本: 请教ucos移植到44b0问题?