原创 不抛弃不放弃,在IAR环境下LM跑C++终成正果

2008-1-24 02:03 3430 4 4 分类: MCU/ 嵌入式

LM原配的函数中的ResetISR()把菜农迷糊了,倒塌了~~~可气!!!
请看:
void
ResetISR(void)
{
    unsigned long *pulSrc, *pulDest, *pulEnd;


    //
    // Copy the data segment initializers from flash to SRAM.
    //
    pulSrc = __segment_begin("DATA_ID");
    pulDest = __segment_begin("DATA_I");
    pulEnd = __segment_end("DATA_I");
    while(pulDest < pulEnd)
    {
        *pulDest++ = *pulSrc++;
    }


    //
    // Zero fill the bss segment.
    //
    pulDest = __segment_begin("DATA_Z");
    pulEnd = __segment_end("DATA_Z");
    while(pulDest < pulEnd)
    {
        *pulDest++ = 0;
    }


    //
    // Call the application's entry point.
    //
    main();//真是倒塌了!!!
}


IAR本身有一套完善的初始化系统,不知IAR的例程为何要用这个ResetISR()来管闲事???不解...


菜农被ResetISR()的的调用main()晕沉了整整一天的时间,可以说几乎崩溃放弃~~~
不甘心呀!!!


终于想出了放弃ResetISR()的妙计~~~终于将其倒塌!!!


哈哈~~~估计这是全球首个LM的C++例程~~~菜农又一次跳出了"黄河"~~~


点击下载C++演示程序包LmCppDemo.rar rar

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条