打印
[ZLG-ARM]

请教在LPC2368中加UCOOII出的问题?

[复制链接]
1437|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wbideal|  楼主 | 2007-12-7 10:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
 我的程序运行到第一个任务的TargetInit
在运行完TargetInit后又返回到main函数的开始,理应回到Task0,不知哪里出了问题,请各位高手指教     
 void TargetInit(void)
{
    OS_ENTER_CRITICAL();
    srand((uint32) TargetInit);
    VICInit();
    Timer0Init();
    OS_EXIT_CRITICAL();
}
void Task0(void *pdata)
{
    pdata = pdata;
    TargetInit ();
    
    
    PINSEL0  = 0x00000000;
    ..................
    ..................
         ..................
}

相关帖子

沙发
wbideal|  楼主 | 2007-12-10 14:31 | 只看该作者

请教在LPC2368中加UCOOII出的问题?

问题解决了

原来起动的中断向量程序为
 AREA    vectors,CODE,READONLY
        ENTRY
;interrupt vectors
;中断向量表
Reset
        LDR     PC, ResetAddr
        LDR     PC, UndefinedAddr
        LDR     PC, SWI_Addr
        LDR     PC, PrefetchAddr
        LDR     PC, DataAbortAddr
        DCD     0xb9205f80
        LDR     PC, [PC, #-0xff0]
        LDR     PC, FIQ_Addr
现在改为
Reset
        LDR     PC, ResetAddr
        LDR     PC, UndefinedAddr
        LDR     PC, SWI_Addr
        LDR     PC, PrefetchAddr
        LDR     PC, DataAbortAddr
        DCD     0xb9205f80
        LDR     PC, [PC, #-0x0120]
        LDR     PC, FIQ_Addr

就是 LDR     PC, [PC, #-0xff0]改成
LDR     PC, [PC, #-0x0120]
程序就好了

使用特权

评论回复
板凳
wbideal|  楼主 | 2007-12-12 15:35 | 只看该作者

请教在LPC2368中加UCOOII出的问题?

 还有一个地方忘记改了,就是
 DCD     0xb9205f80  
 这句话相应改成:
 DCD        0xB9206E50
以保证前32字节指令相加和为0

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

15

帖子

0

粉丝