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.

gel配置TMSC320C6678问题。我使用的是MCSDK里面的evmc6678l.gel修改的。急。



我要使用sys/bios,我想要在gel里面做一些硬件的配置工作。在不修改evmc6678l.gel情况下,能够正常使用。我在StartUp( )函数里面加入调用代码,这些函数都是evmc6678l.gel里面的。加入GEL_TextOut()函数,是能够正常运行的。

StartUp( )
{
    i2cprog=0;
    
    Setup_Memory_Map( );
    GEL_TextOut( "C6678L GEL file WU LAN BIN");  //change
    
}

但是我加入以下代码:

status = Init_PLL(PLL1_M, PLL1_D);

 

StartUp( )
{
    int status;
    i2cprog=0;
    
    Setup_Memory_Map( );
    GEL_TextOut( "C6678L GEL file WU LAN BIN");  //change
    status = Init_PLL(PLL1_M, PLL1_D);  
}
就会出现错误,错误信息如下:C66xx_0: GEL: Error while executing StartUp(): Could not read the register DNUM: Target is not connected.
请工程师给我解答以下,这是为什么,还有我应该怎么调用这些初始化代码,才不会出现错误。谢谢。
  • 我的理解是Startup是在CCS启动后板卡连接前执行的,所有不能读到板卡上的寄存器DNUM。

    gel文件中在OnTargetConnect中调用了相关PLL初始化的函数,在这些函数中有在连接板卡后读取DNUM寄存器的操作,这是因为OnTargetConnect是会在connect target中回调的函数。