TI E2E™ 设计支持论坛将于 5 月 30 日至 6 月 1 日进行维护。如果您在此期间需要技术支持,请联系 TI 的客户支持中心寻求帮助。

This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart)跑飞的问题。。很奇怪

Other Parts Discussed in Thread: CONTROLSUITE

MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart),单步执行没有问题,单步执行一遍后,reset后再跑也没问题。

重新下程序后,直接跑老是跑飞,这是为什么?程序是load到flash中:

void main(void)
{

    InitDSP();

    MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);

    InitData();

    OSInit();

    if (OS_NO_ERR != OSTaskCreate(StateMachineTsk,  (void *)0, (void *)&StateMachineTskStk[0], SM_TSK_PRIO))
    {
        return;
    }

    OSStart();

    
}

cmd文件:

ramfuncs            : LOAD = FLASHD,
                         RUN = RAML0,
                         LOAD_START(_RamfuncsLoadStart),
                         LOAD_END(_RamfuncsLoadEnd),
                         RUN_START(_RamfuncsRunStart),
                         PAGE = 0