这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » easyarm2200 疑惑?easyarm2200开发板例子的修改

共2条 1/1 1 跳转至

easyarm2200 疑惑?easyarm2200开发板例子的修改

院士
2006-09-17 18:14:16     打赏
easyarm2200 疑惑?easyarm2200开发板例子的修改



关键词: easyarm2200     疑惑     开发     例子     修改    

院士
2006-12-22 22:43:00     打赏
2楼
问 uCOS-II,根据开发板提供ex1_ARM修改,
修改mem_a.scf以及RelOutChip设置(选用mem_a.scf,入口地址0x80002000),JTAG设置(起始0x80002000,大小0x001FE000)后,将程序编译地址设置从0x80002000开始,调试时候却不能像未修改前那样运行,单步执行,在OSInit();的时候就跑不出来了,总是停在OSTaskSuspend ()里面的这几条语句上:
    ptcb = OSTCBPrioTbl[prio];
    if (ptcb == (OS_TCB *)0) {/* Task to suspend must exist          */
        OS_EXIT_CRITICAL();
        return (OS_TASK_SUSPEND_PRIO);
    }

请周公不吝指点!
mem_a.scf:
ROM_LOAD 0x80002000
{
    ROM_EXEC 0x80002000
    {
        Startup.o (vectors, +First)
        * (+RO)
    }

    IRAM 0x40000000
    {
        Startup.o (MyStacks)
    }

    STACKS_BOTTOM +0 UNINIT
    {
        Startup.o (StackBottom)
    }

    STACKS 0x40004000 UNINIT
    {
        Startup.o (Stacks)
    }

    ERAM 0x81000000
    {
        * (+RW,+ZI)
    }

    HEAP +0 UNINIT
    {
        Startup.o (Heap)
    }

    HEAP_BOTTOM 0x81080000 UNINIT
    {
        Startup.o (HeapTop)
    }
} 1: 靠!你给我浮上去! 2: 周公怎么还不来! 3: 试试看,不敢保证对。IRAM 0x40000000
    {
        Startup.o (MyStacks)
    }
改成:
IRAM 0x40000040
    {
        Startup.o (MyStacks)
    }

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]