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.

[参考译文] RTOS:K2G_bf_RT 示例

Guru**** 2964790 points

Other Parts Discussed in Thread: PCM1864, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/676248/rtos-k2g_bf_rt-example

主题中讨论的其他器件:PCM1864、 EVMK2G、 SYSBIOS

工具/软件:TI-RTOS

您好,感谢您的帮助。

  我们使用  processor_sdk_rtos_k2g_4_01_00_06的 K2G_bf_RT 作为我们的项目,该项目使用 IIC1初始化两个 PCM1864编解码器,我们希望使用四个 PCM1864编解码器,因此我们 使用 IIC0 初始化另两个 PCM1864编解码器。 通过复制 main()中的函数 CMB_AudioAdcReset (CMB_ADC_DEVICE_0)、我们创建了一个函数 CMB_AudioAdcReset_I2C0 (CMB_ADC_DEVICE_0)。 但编译 ,后,它们会有错误。日志信息如下所示。


****为项目 K2G_bf_RT 构建配置调试****

"C:\\ti\\ccsv7\\utils\\bin\\gmake"-k all
'构建目标:K2G_bf_rt.out'
'调用:C6000链接器'
"c:/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.5/bin/cl6x /ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.5/include /ti/pdk_k2g_1_0_7/packages/ti/board/lib/evmK2G/c66/release /ti/aer_c64Px_obj_17_0_0_0/packages/ti/mas/aer/lib /ti/volib_C66_2_1_0_1/packages/ti/mas/vpe/lib /ti/pdk_k2g_1_0_7/packages/ti/addon/cmb -mv6600 --abi=eabi -opt_for_speed=5 -g -define=device_K2G -define=SOC_K2G -define=evmK2G -define=platform_init_in -define=build_dsp -define=cmb_audi_dac=1 -define =SOC_k2g -define -/ti/ccsv7/tools/compiler/ti-cgt-c6000_8.1.5/lib -it_it_i="bk2g"-it_ine-cn"-cn_it_it_isdice-/ti/pdk_k2g_1_0_7/packages/ti/addon/cmb/lib/k2g/c66/release -it_ise_remote_display-cn"-cn-cn-cn-cn-cn-cn-cn-cn-cn-cn"0x2b2bi-display-cn"-it_ine-tide-tide-cn-cn"i-display-/ti/pdk_k2g_1_0_7/packages/ti/drv/mcasp/lib/k2g/c66/release -cn-cn-cn-cn"i-display-cn"i-display--cn-cn-cn-cn-cn-cn-cn"i-display-cn"-cn"i-display-cn-cn-cn"-cn"-cn-cn-cn-cn-cn-cn-cn-/ti/volib_C66_2_1_0_1/packages/ti/mas/util/lib define=platform_init_in --define=build_dsp --define=CMB_AUDIO_DAC=1 --warn_sections --display_error_number --diag_wrap=off --xml_link_info="K2G_bf_rt_linkInfo.xml"-- rom_model -o "k2G_bf_rt.out"./audi_cfg.obj "./edma_cfg.obj "./fil.obj "./main.obj "./mcasp_cfg.ram"./sample_cs.obj "./example_k2g_cfg.obj ".sysr.tr."".sysr.trl.trl.cn/sysm.intr.trl.cn/sysm.trl.cn/sysm.trl.intr."/mhm/mhm.obj /mss/src/mss.obj /mss/src/mssproc.obj /src/sysbios/c62_TaskSupport_asm.obj /src/sysbios/c64p_Hwi_asm_switch.obj /src/sysbios/timer64_Timer_asm.obj /src/sysbios/ti_tls_get_tp.obj /src/sysbios/c64p_Hwi_disp_always.obj /src/sysbios/c64p_Hwi_asm.obj /src/sysbios/c64p_Exception_asm.obj /src/sysbios/BIOS.obj

未定义的首次引用
符号
------ --------
CMB_AudioAdcReset_I2C0 ./main.obj

错误#10234-D:未解析的符号仍然存在
错误#10010:链接期间遇到错误;未构建"K2G_bf_rt.out"

>>编译失败
Makefile:183:目标'K2G_bf_rt.out'的配方失败
Gmake:***[K2G_bf_rt.out]错误1.
gmake:目标"全部"不会由于错误而重新生成。

****构建完成****

 您能给我一些 解决 问题的建议吗? 谢谢!

 

 

 武俊 何

 

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

    我们将对此进行研究。

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

    在 CMB.c 中创建新函数后、是否重新编译了 addon CMB 库"ti.addon.CMB.ae66"。 在编译应用程序之前、似乎没有使用定义的新函数重建库。 您还需要在 cmb.h 中定义新函数的原型。

    每当 CCS 中出现缺少符号的错误时、它都会指示所需的库未链接、或者该库未使用链接器无法找到的符号进行编译。 由于我看到您已链接 ti.addon.CMB.ae66、因此该错误很可能是因为您在引入新的修改函数后未重建库。

    此致、
    Rahul

    PS:另一个解决方法是直接在定义新函数的项目中包含 CMB.c 文件。