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.

[参考译文] CCS/TMS320C6713B:未解析的符号。

Guru**** 2606515 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/632774/ccs-tms320c6713b-unresolved-symbol

部件号:TMS320C6713B

工具/软件:Code Composer Studio

大家好!

我看到这个错误,它显示未解析的符号仍然存在! 我 不知道为什么会出现这种情况。 我已经添加了它所需的所有支持文件。 该程序取自 Chassaing book-sine8_LED。 有人能帮我解决这个问题吗? 任何建议都将受到欢迎。  

谢谢你

Akshay。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Akshay,

    多年来,有几个主题讨论类似的问题,希望它们能帮助您。

    以下主题与您的主题有相同的错误:
    https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/t/13.0013万 

    下面的线程显示了变量inputsource的定义,该定义可能适用于您看到的问题:
    https://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/115/p/215890/828038</s>21.589万 82.8038万 

    希望这能有所帮助,
    拉斐尔

    (编辑)修复了链接

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,Rafael,


    #include "C6713dskinit.h"
    #define Using_BIOS //如果BIOS不使用矢量表顶部
    外部UINT32 FS; //用于采样频率
    extern UINT16输入源;

    void C6713_dsk_init() //DSP外设初始化

    DSK6713_init(); //调用BSL以初始化DSK-EMIF,PLL)

    hAIC23_handle=DSK6713_AIC23_openCodec(0);//handle (指针)到编解码器
    DSK6713_AIC23_setFreq (hAIC23_handle,FS);//设置采样率
    DSK6713_AIC23_rset (hAIC23_handle,0x0004,输入源);//选择mic或line in
    McBSP_config (DSK6713_AIC23_DATAHANDLE,&AIC23CfgData);//接口32位到AIC23

    McBSP_START (DSK6713_AIC23_DATAHANDLE,McBSP_Xmit_START | McBSP_RCV_START |)
    McBSP_SRGR_START | McBSP_SRGR_FRAMESYNC,220);//再次启动数据通道
    }

    void comm_poll () //added for communic/init using polling

    轮询=1; //1 (如果使用轮询)
    C6713_dsk_init(); //init DSP和编解码器
    }

    void comm_intr() //用于使用中断的通信/init

    轮询=0; //0,因为未轮询
    IRQ_globalDisable(); //禁用中断
    C6713_dsk_init(); //init DSP和编解码器
    CODECEventId=McBSP_getXmtEventId (DSK6713_AIC23_codecdatahandle);//McBSP1 Xmit

    #ifndef using _bios //不需要指向矢量表
    IRQ_setVecs(Vectors); //指向IRQ矢量表
    #endif //因为中断向量处理此

    IRQ_MAP (CODECEventId,11); //map McBSP1 Xmit至INT11
    IRQ_RESET (CODECEventId); //重置编解码器INT 11
    IRQ_globalEnable(); //全局启用中断
    IRQ_nmiEnable(); //启用NMI中断
    IRQ_ENable(CODECEventId); //启用编解码器eventXmit INT11

    output_sample(0); //开始McBSP中断输出样品
    }

    void output_sample(int out_data)//用于从左到右的通道

    短通道数据;

    aic_data.uint=0; //清除数据结构
    aic_data.uint=out数据; //32位数据-->数据结构

    //现有接口默认为右侧通道。 默认值,而不是
    //左通道并使用output_sample(short),左通道和右通道被交换
    //在主源程序中使用左0和右1 (与此处使用的相反)
    channel_data=AIC_data.channel[RIGHT]; //交换左通道和右通道
    AIC_data.channel[RIGHT]=AIC_data.channel[LEFT];
    AIC_data.channel[LEFT]=CHANNEL_data;
    IF (轮询) While (!McBSP_xrdy (DSK6713_AIC23_DATAHANDLE));// if ready to transmit (准备发送)
    McBSP_WRITE (DSK6713_AIC23_DATAHANDLE,AIC-78int);//写入/输出数据
    }

    void output_left_sample (short out_data) //用于从左通道输出

    aic_data.uint=0; //清除数据结构
    AIC_data.channel[LEFT]=out_data;//data from left channel -->数据结构

    IF (轮询) While (!McBSP_xrdy (DSK6713_AIC23_DATAHANDLE));// if ready to transmit (准备发送)
    McBSP_WRITE (DSK6713_AIC23_DATAHANDLE,AIC-78int);//输出左通道
    }

    void output_right_sample(shortout_data) //用于从右通道输出

    aic_data.uint=0; //清除数据结构
    AIC_data.channel[RIGHT]=out_data;//来自右通道的数据-->数据结构

    IF (轮询) While (!McBSP_xrdy (DSK6713_AIC23_DATAHANDLE));// if ready to transmit (准备发送)
    McBSP_WRITE (DSK6713_AIC23_DATAHANDLE,AIC-78int);//输出右通道
    }

    UINT32 input_sample() //用于32位输入

    短通道数据;

    如果(轮询) while (!McBSP_rrdy (DSK6713_AIC23_DATAHANDLE));//如果准备接收
    aic_data.uint=McBSP_READ(DSK6713_AIC23_DATAHANDLE);//读取数据

    //交换左右通道(参见output_sample()中的注释)
    channel_data=AIC_data.channel[RIGHT]; //交换左通道和右通道
    AIC_data.channel[RIGHT]=AIC_data.channel[LEFT];
    AIC_data.channel[LEFT]=CHANNEL_data;

    返回(aic_data.uint);
    }

    short input_left_sample() //输入到左通道

    如果(轮询) while (!McBSP_rrdy (DSK6713_AIC23_DATAHANDLE));//如果准备接收
    aic_data.uint=McBSP_READ(DSK6713_AIC23_DATAHANDLE);//读入左通道
    return (AIC_data.channel[LEFT]); //返回左通道数据
    }

    short input_right_sample() //输入到右通道

    如果(轮询) while (!McBSP_rrdy (DSK6713_AIC23_DATAHANDLE));//如果准备接收
    aic_data.uint=McBSP_READ(DSK6713_AIC23_DATAHANDLE);//读入右侧通道
    return (AIC_data.channel[RIGHT]); //返回右通道数据
    }



    这是我的c6713dskinit.c文件。 我认为它的定义是正确的。 我读了你在这里发布的主题,它是关于inputsource()或input_source()的。 请问您能否对此进行调查?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    这是我的c6713dskinit.c文件。 我认为它的定义是正确的。 我读了你在这里发布的主题,它是关于inputsource()或input_source()的。 请您调查一下吗?[/QUOT]

    我找到了另一个线程,它可能会提供一些额外的提示来解决这个问题。

    https://e2e.ti.com/support/dsp/tms320c6000_high_performance_dsps/f/115/t/453594</s>45.3594万 

    如果这对您不起作用,我建议您联系作者并尝试查看您是否可以获得其他信息。 TI不提供此代码,因此我们不能建议任何其他内容,除非此处已经讨论过。

    希望这能有所帮助,

    拉斐尔