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/AM5728:将 IPC 添加到现有 DSP 应用

Guru**** 2587365 points
Other Parts Discussed in Thread: MATHLIB, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/635334/ccs-am5728-adding-ipc-to-existing-dsp-application

器件型号:AM5728
主题中讨论的其他器件:MATHLIBSYSBIOS

工具/软件:Code Composer Studio

大家好

我已经按照 向 processors.wiki.ti.com/.../Linux_IPC_on_AM57xx DSP 上的现有 TI RTOS 应用程序添加 IPC 的部分  将 IPC 添加到应用程序中。

似乎一切都完成了。我修改了除 TODO 部分之外的所有内容。

然后我得到了  

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

/home/linyuexin/ti/ccs/ccsv7/utils/bin/gmake -k -j 4 all -O
gmake[1]:输入目录'/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject/Debug
构建文件:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/gpio_test_evmAM572x.cfg
调用:XDCtools
"/home/linyuexin/ti/RTOS-SDK/xdctools_3_32_01_22_core/xs "--xdcpath="/home/linyuexin/ti/RTOS-SDK/bios_6_46_05_55/packages;/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages;/home/linyuexin/ti/RTOS-SDK/edma3_lld_2_12_05_29/packages;/home/linyuexin/ti/RTOS-SDK/ipc_3_46_02_04/packages;/home/linyuexin/ti/RTOS-SDK/ndk_2_25_01_11/packages;/home/linyuexin/ti/RTOS-SDK/uia_2_00_06_52/packages;/home/linyuexin/ti/RTOS-SDK/imglib_c66x_3_1_1_0/packages;/home/linyuexin/ti/ccs/ccsv7/ccs_base;/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject;/home/linyuexin/ti/RTOS-SDK/mathlib_c66x_3_1_1_0/packages;/home/linyuexin/ti/RTOS-SDK/bios_6_46_05_55/packages;/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages;/home/linyuexin/ti/RTOS-SDK/edma3_lld_2_12_05_29/packages;/home/linyuexin/ti/RTOS-SDK/ipc_3_46_02_04/packages;/home/linyuexin/ti/RTOS-SDK/ndk_2_25_01_11/packages;/home/linyuexin/ti/RTOS-SDK/uia_2_00_06_52/packages;/home/linyuexin/ti/RTOS-SDK/imglib_c66x_3_1_1_0/packages;/home/linyuexin/ti/ccs/ccsv7/ccs_base;/home/linyuexin/ti/RTOS-SDK/mathlib_c66x_3_1_1_0/packages /home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3;" xdc.tools.configuro configPkg -t ti.targets.elf.c66 -p ti.platforms.evmDRA7XX:dsp1 -r debug -b "/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject/config.bld -c"-c "/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/gpio_test_evmAM572x.cfg
正在制作 package.mak (由于 package.bld)...
正在为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.XDC 旧)...
从 package/cfg/gpio_test_evmAM572x_pe66.cfg 配置 GPIO_test_evmAM572x.xe66 ...
正在生成自定义 ti.sysbios 库 makefile ...
正在生成自定义 ti.sdo.utils 库 makefile...
正在生成自定义 ti.sdo.ipc 库 makefile....
链接库 ti.board:./lib/evmAM572x/c66/release/ti.board.ae66
链接库 ti.drv.SPI:./lib/c66/release/ti.drv.spi.ae66
链接库 ti.drv.i2c:./lib/c66/release/ti.drv.i2c.ae66
链接库 ti.drv.UART:./lib/c66/release/ti.drv.uart.ae66
链接库 ti.drv.gpio:./lib/c66/release/ti.drv.gpio.profiling.ae66
链接库 ti.utils.profiling:./lib/c66/release/ti.utils.profiling.ae66
链接库 ti.csl:./lib/am572x/c66/release/ti.csl.ae66
链接库 ti.osal:/lib/tirtos/c66/release/ti.osal.ae66
正在开始构建库源...
正在制作/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/src/ipc.ae66 ...
gmake[1]:输入目录`/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/src/ipc
gmake[1]:没有为`all '执行任何操作。
gmake[1]:离开目录`/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/src/ipc
正在制作/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/src/utils.ae66 ...
gmake[1]:输入目录`/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/src/utils
gmake[1]:没有为`all '执行任何操作。
gmake[1]:离开目录`/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/src/utils
正在制作/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/src/sysbios/sysbios.ae66 ...
gmake[1]:输入目录`/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/src/sysbios
gmake[1]:没有为`all '执行任何操作。
gmake[1]:离开目录`/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/src/sysbios
已完成库构建。
cle66封装/cfg/GPIO_TEST_evmAM572x_pe66.c……
完成建筑:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/am572x/c66/bios/gpio_test_evmAM572x.cfg

gmake[1]:离开目录'/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject/Debug
构建文件:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/GPIO_log.c
调用:C6000编译器
"/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x -mv6600 --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject /home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/GPIO_log.c --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio --include_path="/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --g --define=evmAM572x --define=evmAM572x --define=use_bios --define=c66X --define=nss_gen2 --ti_suppress=out_gui_diag=page=gp=gp=gp_express-out_express=1037_express-out_it_di_diag-out_gui_de=page=page=page=page=gpage=page=gpage=gpage=page=gpage=ag-out_gui_guid_guid_guid_guid_guid_guide-ag=gpage=gp=v-out_guid_guid_guid_guide-p=gpage=gp=gp=gp=gpage=gpage=gpage=gp=v-out_guid_ex-out_guid_guid_ent
完成建筑:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/GPIO_log.c

构建文件:./MainDsp1.c
调用:C6000编译器
"/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x -mv6600 --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio --include_path="/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --g --define=evmAM572x --define=evmAM572x --define=use_bios --define=c66X --define=nss_gen2 --ti_suppress=out_diag=ma-out_express=pru_diag=37_express-out_expression-out_guest-out_guest-diag=p=p=p=p=d_guest_guest_guest_guest-out-diag=p=d=d=p=p=d_guest_express-out_guest_guest_guest_guest-diag=d=p=dag=p=d_guest_guest_guest_guest_guest_guest_guest_guest_guest_guest-out=page=dag=page=page=dag=d=d=d=page=page=dag=page=page
完工建筑:./MainDsp1.c.

生成文件:./Server.c
调用:C6000编译器
"/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x -mv6600 --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio --include_path="/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --g --define=evmAM572x --define=evmAM572x --define=use_bios --define=c66X --define=nss_gen2 --opt_suppress=tid_express=1037_express-board_expression_digma-out_expression_de=page=page=page=page=d_guidag-board_guidag-ine-board_express-out_guest_guest_guest_guest_guest=d=d=d=page=d_guest_guest_guest_guest_guest-ination=d_guest-ination=page=d_guest_guest-diag=d=d=d_guest_guest_guest-ination=page=page=page=page=d_guest-diag=d_guest_guest_guest_guest_guest
已完成构建:./Server.c

构建文件:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c
调用:C6000编译器
"/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x -mv6600 --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject /home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio --include_path="/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --g --define=evmAM572x --define=evmAM572x --define=use_bios --define=c66X --define=nss_gen2 --ti_suppress_diag=out_express=p=37_express-out_expression_di_digma-out_gui_di_diag_diag=out_gui_expression=p=page=page=d_guest-out_gui_guide-board=page=d=d=d_guid_express-out_guest_guid_guide-d=page=d_guidi_guidi_guidi_guidi_guidi=d=d=p=d=p=d_guide-p=d_guide-p=p=d_guidep-out_guide-ine-d_guide-d_guide-d_guidep-out_gu

>>编译失败
subdir_rules.mk:64:目标'main_led_blink.obj 的配方失败
构建文件:./RSC_table_vayu_dsp.c
调用:C6000编译器
"/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x -mv6600 --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio --include_path="/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --g --define=evmAM572x --define=evmAM572x --define=use_bios --define=c66X --define=nss_gen2 --ti_am572x --define=out_gui_di_diag=out_expression=p=dsp_expression_expression-out-out_gui_di_di_di_diag=page=page=page=page=dsp_di_board-out_guidag=page=dsp_guidi_ex-out_guidag=p=p=dsp_di_ex-ine-board=page=dsp_di_express-inu_guidag=v822-ine-board=d_express-board_express-out_express-out_express-out_guidag=p=p=p=dsp_di_guidag=d_express-ine-board-
"/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c、第110行:警告#552-D:变量"boardCfg"已设置、但从未使用
"/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c、第216行:警告#112-D:语句无法访问
"/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c、第233行:错误#20:标识符"callIpcStartup"未定义
在编译"/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/main_led_blink.c 时检测到1错误。
gmake:***[Main_led_blink.obj]错误1.
完成构建:./RSC_Table_vayu_dsp.c

构建文件:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/am572x/GPIO_evmAM572x_board.c
调用:C6000编译器
"/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x -mv6600 --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject /home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/am572x/GPIO_evmAM572x_board.c --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio --include_path="/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --g --define=evmAM572x --define=evmAM572x --define=use_bios --define=use_bios --define=nss_gen2 --opt_suppress=ti_express=1037_express-out_gui_diag_diag=board-expression=page=page=page=gpage=page=gpage=page=page=v7262-ag_board-out_gui_guid_guide-board-out_express=page=page=page=page=page=ag_guid_guid_guid_guide-board-out_guidi_guidi_guide-ag=p=v-ine-board=page=page=page=page=page=ag_guidi572x-ine-board-out_guidep-ine-board-out_guidag=v-ag=
完成建筑:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/test/led_blink/src/am572x/GPIO_evmAM572x_board.c

构建文件:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/uart/soc/am571x/UART_soc.c
调用:C6000编译器
"/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x -mv6600 --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject /home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/uart/soc/am571x/UART_soc.c --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio --include_path="/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --g --define=evmAM572x --define=evmAM572x --define=use_bios --define=c66X --define=nss_gen2 --ti_suppress=out_diag=pulso-express=1037_express-out_express-out_expression_di_diag=page=page=v-board_gui_guidag=p=p=v-out_express-out_express=p=v-board_express=v-board_express=p=v-board_guest_guest_di_express=page=p=p=p=p=d_guid_guidag-ine-board_guest_express=p=d_guest_express-ag=p=d_guidag-ine-guid_guest_guest_guest_guest_guest_guest_guest_guest_guest=
完成建筑:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/uart/soc/am571x/UART_soc.c

构建文件:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/soc/am572x/GPIO_soc.c
调用:C6000编译器
"/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/bin/cl6x -mv6600 --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/MyExampleProjects/GPIO_LedBlink_evmAM572x_c66xTestProject /home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/soc/am572x/GPIO_soc.c --include_path="/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio --include_path="/home/linyuexin/ti/ccs/ccsv7/tools/compiler/ti-cgt-c6000_8.1.3/include --g --define=evmAM572x --define=evmAM572x --define=use_bios --define=c66X --define=nss_gen2 --ti_suppress=out_gui_diag=out_expression=gp=gp=gp_express-out_express=v-out_gui_di_diag=page=gpage=page=page=gpage=gpage=v-board_gui_gui_guid_guid_guid_ex-ag=p=v-ine-board=page=page=gpage=dag-ag=v-ag=v-ag=v-ine-guid_guid_guid_guid_guid_guid_ex-ine-ag=p=v-ine-ag=gpage=v-ine-p=v-ag=gpage=v-ag=v-ag=v-
完成建筑:/home/linyuexin/ti/RTOS-SDK/pdk_am57xx_1_0_8/packages/ti/drv/gpio/soc/am572x/GPIO_soc.c

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

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

添加:LED 闪烁应用程序可能已成功构建。

有人可以帮助我还是与我交谈?

此致

是的

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

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

    你(们)好
    我注释了变量"callIpcStartUp"。 此错误已解决。但有一个新错误:

    ".fardata"段看起来很大、我如何处理该错误?

    BR

    是的

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

    这是我的 project.e2e.ti.com/.../8838.GPIO_5F00_LedBlink_5F00_evmAM572x_5F00_c66xTestProject.tar.gz

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

    wiki 中的"GPIO with IPC"项目是使用 PDK1.0.4及其相关工具(XDC、IPC)构建的。 似乎与最近的 PDK1.0.8存在兼容性问题。 我们将研究详细信息并尽快更新您的信息。

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

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

    我们怀疑自创建工程以来、工程的依赖项大小有所增加、从而导致此错误。 作为一种权变措施、您可以将项目的活动配置设置为"发布"、并使用此配置进行构建。

    最棒的
    Sahin