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:CCS 和 PDK 不适用于 evmK2G 上的 C66x

Guru**** 2539500 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/571621/ccs-ccs-and-pdk-don-t-work-for-c66x-on-evmk2g

主题中讨论的其他器件:EVMK2GSYSBIOS66AK2G02

工具/软件:Code Composer Studio

您好!

现在我需要一个多星期的时间才能在 evmK2G 上完成基本的闪烁工作。 您的示例中的非适用于当前工具流程。

在发行软件之前,您是否测试过它????

我多年来一直在使用 TI 硬件产品,因此我建议管理 KeyStone 器件。

事实证明、使用 TI 软件非常非常令人沮丧。

 

我正在使用 ccsv6.2.0和最新的 PDK for K2G。

 

我得到以下错误:

****项目 GPIO_LedBlink_evmK2G_c66xTestProject 的配置调试构建****

 

"C:\\ti\\ccsv6\\utils\\bin\\gmake"-k all

'生成文件:C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/k2g/c66/bios/gpio_test.cfg '

'调用:XDCtools '

"C:/ti/xdctools_3_32_01_22_core/xs "--xdcpath="C:/ti/edma3_lld_2_12_02_26/packages;C:/ti/ipc_3_44_00_00/packages;C:/ti/bios_6_46_01_38/packages;C:/ti/pdk_k2g_1_0_4/packages;C:/ti/ndk_2_25_00_09/packages;C:/ti/uia_2_00_06_52/packages;C:/ti/ccsv6/ccs_base;" xdc.tools.configuro configPkg -t ti.targets.elf.c66 -p ti.platforms.evmTCI66AK2G02 -r debug -c "C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1 "C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/k2g/c66/bios/gpio_test.cfg

正在制作 package.mak (由于 package.bld)...

正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...

从 package/cfg/gpio_test_pe66.cfg 配置 GPIO_test.xe66 ...

正在生成自定义 ti.sysbios 库 makefile ...

      链接库 ti.drv.UART:./lib/k2g/c66/release/ti.drv.uart.ae66

      链接库 ti.drv.gpio:./lib/k2g/c66/release/ti.drv.gpio.profiling.ae66

      链接库 ti.utils.profiling:./lib/c66/release/ti.utils.profiling.ae66

      链接库 ti.board:./lib/evmK2G/c66/release/ti.board.ae66

      链接库 ti.csl:./lib/k2g/c66/release/ti.csl.ae66

      链接库 ti.osal:/lib/tirtos/k2g/c66/release/ti.osal.ae66

正在开始构建库源...

制作 C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/k2g/c66/bios/src/sysbios/sysbios.ae66 ...

gmake[1]:输入目录`C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/k2g/c66/bios/src/sysbios

CLE66 C:/ti/bios_6_46_01_38/packages/ti/sysbios/BIOS.c……

asme66 C:/ti/bios_6_46_01_38/packages/ti/sysbios/family/c64p/Exception_asm.s64P。。

asme66 C:/ti/bios_6_46_01_38/packages/ti/sysbios/family/c64p/Hwi_asm.s62。。

asme66 C:/ti/bios_6_46_01_38/packages/ti/sysbios/family/c64p/Hwi_asm_switch.s62。。

asme66 C:/ti/bios_6_46_01_38/packages/ti/sysbios/family/c64p/Hwi_disp_always.s64P。。

asme66 C:/ti/bios_6_46_01_38/packages/ti/sysbios/family/c62/TaskSupport_asm.s62。。

asme66 C:/ti/bios_6_46_01_38/packages/ti/sysbios/rts/ti/tls_get_tp.asm。。

asme66 C:/ti/bios_6_46_01_38/packages/ti/sysbios/timers/timer64/Timer_asm.s64P。。

are66 bios.obj c64p_exception_asm_wi_asm_obj c64p_hwi_asm_switch.obj c64p_hwi_disp_always.obj c62_taskSupport_asm.obj ti_tls_get_tp.obj timer64_Timer_as.obj ...

gmake[1]:离开目录`C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/k2g/c66/bios/src/sysbios

已完成库构建。

cle66封装/cfg/GPIO_test_pe66.c……

'完成的建筑:C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/k2g/c66/bios/gpio_test.cfg '

'

'生成文件:C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/k2g/GPIO_board.c '

'调用:C6000编译器'

"c:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1/bin/cl6x "-mv6600 -include_path="C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio -include_path="C:/ti/pdk_k2g_1_0_4/packages -include_path="/packages/include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1/include -g -define=SOC_K2G -define=use_prefug_diag=gpref_express-d=gpref_board-express-out_gui=gpremote_dag_diag=gpage=gpage=gpage=d2page=gp=d2page=gpage-diag_express-board-out_gui_express-gui_gui_express-out_gui_gui_gui=d=d=dag-out_express-out_gui_gui_guide-dag=dag=d=g2=gp=d=gp=gp=dag-out_guid_guid_guide-board-out-out_guide-dag-out_guide-d=d=gep-out_express-ag-out-out-/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/k2g/GPIO_board.c

'完成的建筑:C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/k2g/GPIO_board.c '

'

'生成文件:C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c '

'调用:C6000编译器'

"c:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1/bin/cl6x "-mv6600 -include_path="C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio -include_path="C:/ti/pdk_k2g_1_0_4/packages -include_path="/packages/include_path="C:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1/include -g -define=SOC_K2G -define=us_premote_diag=d=d2p=d_express-board_express-out_gui_diag=ma-out_express-d=d_gui_di_express-out-diag=d=ma-out_gui_express-diag=d=ma-board_express-out_gui_gui_gui_gui_express-d=d=d=d=d_guest_di_diag-diag-out_express-out_gui_gui_guest-d=d=d=d=d=d=d_guest_guest_diag-diag=d=d=d=d_guest_express-out-out-diag-out-diag-out-diag-out_guard_guest-diag /ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c

"C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c "、第210行:警告#112-D:语句无法访问

"C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c、第210行:警告#225-D:隐式声明函数"Task_exit"

'完成的建筑:C:/ti/pdk_k2g_1_0_4/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c '

'

'构建目标:GPIO_LedBlink_evmK2G_c66xTestProject.Out'

'调用:C6000链接器'

"c:/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1/bin/cl6x "-mv6600 -g -define=SOC_K2G --define=EVM_K2G --define=use_BIOS -define=k2g02 -define=dsp0 -display_error_number -diag_wrap=off -ad_suppress=1111 -diag_suppress=ti--dsp_de=dsp=dsp-exag=-express-board-board-express-it_express=dcs=-it_express-out-it_gui=v-it_express-it_board-out-api=v-it_gui=v2-ate-tag=v-exag=v-it_gui=v2-ine-ti=v2-ate-tag=v2-ate-exag=dag=v2-ine-tag=v-ex-ex-ex-ate-board_ex-ategate-tag=dag=dag=v-ine-tag=v-ine-tag=v-ex-ex-ine-tag=v-/ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1/include /ti/ccsv6/tools/compiler/ti-cgt-c6000_8.1.1/lib

"configPkg/linker.cmd"、第32行:错误#10264:L2SRAM 存储器范围与现有存储器范围 L2_SRAM_0重叠

"configPkg/linker.cmd"、第32行:错误#10264:L2SRAM 存储器范围与现有存储器范围 L2_SRAM_1重叠

 

>>编译失败

"configPkg/linker.cmd"、第33行:错误#10264:MSMCSRAM 存储器范围与现有存储器范围 MSMC_SRAM 重叠

Makefile:141:目标'GPIO_LedBlink_evmK2G_c66xTestProject.out'的配方失败

"configPkg/linker.cmd"、第34行:错误#10264:DDR3内存范围与现有内存范围 DDR0重叠

警告#10229-D:输出段".fardata"是指加载符号"GPIO_test"、因此无法压缩;压缩"rle"会被忽略

 

未定义的首次引用                                                                                                                   

符号                                                                                                                              

------ --------                                                                                                                   

GPIO_TEST C:\ti\pdk_k2g_1_0_4\packages\MyExampleProjects\GPIO_LedBlink_evmK2G_c66xTestProject\Debug\configPkg\packages\cfg\GPIO_test_pe66.oe66

 

错误#10234-D:未解析的符号仍然存在

错误#10010:链接期间遇到错误;未生成"GPIO_LedBlink_evmK2G_c66xTestProject.out"

Gmake:***[GPIO_LedBlink_evmK2G_c66xTestProject.out]错误1.

gmake:目标"全部"不会由于错误而重新生成。

 

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

 

如果你有答案就会很出色。

 

请在发布之前在基本实现中测试您的软件。

 

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

    我们很遗憾您的软件出现此问题。 Processor SDK RTOS 中的所有软件都经过严格测试、可使用 发行说明中所述的工具和依赖项开箱即用。 目前、我们无法使用 CCSv6.1.3重新生成此问题、但我们将查看您的日志、并使用 CCSv6.2测试此问题、并告诉您我们是否能够找出问题的根本原因。

    我从构建日志中看到的一个问题是、您的链接步骤使用到存储器配置文件:

    CCSv6.2中的项目创建脚本似乎包括一个链接器命令文件66AK2G02_C66x.cmd、以及由 TI RTOS configPkg/linker.cmd 生成的链接器命令文件

    存储器定义相互冲突、因此您会看到链接错误。 您能否按照以下屏幕截图所示、转到 Project properties 并删除66AK2G02.cmd 文件:

    您还n`t 在尝试编译之前是否修改了任何项目源代码?

    我们鼓励您在遇到此类问题时在 e2e 上发布此类问题、以便我们提供正确的指导。 TI 工程团队会监控论坛并快速响应此类设置问题66AK2Gxx_C66.cmd

    此致、

    Rahul

    PS:这是 CCSv6.1.3中的完整构建日志

    e2e.ti.com/.../6646.Build_5F00_log.txt