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.

编译EDMA出错



您好:

    我按照CCS5.1自带的帮助文档EDMA3_Driver_User_Guide.pdf上的2.4节列出的步骤重新编译EDMA库,进行到第六步的时候出现错误,具体如下:(在命令行中编译) 

C:\Program Files\Texas Instruments\edma3_lld_02_11_03_02\packages>set ROOTDIR=C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02 

 

C:\Program Files\Texas Instruments\edma3_lld_02_11_03_02\packages>set PATH=C:/PROGRA~1/TEXASI~1/xdctools_3_22_04_46

 

C:\Program Files\Texas Instruments\edma3_lld_02_11_03_02\packages>gmake libs FORMAT=ELF

# Making generic/c674:debug:edma3_lld_rm

gmake -C C:/PROGRA~1/TEXASI~1\edma3_lld_02_11_03_02/packages/ti/sdo/edma3/rm PLA

TFORM=generic CORE=674 PROFILE_674=debug

gmake[1]: Entering directory `C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02/package

s/ti/sdo/edma3/rm'

# Compiling src/edma3resmgr.c to obj/generic/674/debug/edma3resmgr.oe674 ...

C:/PROGRA~1/TEXASI~1/C6000C~1.3/bin/cl6x  -ppd=obj/generic/674/debug/.deps/edma3

resmgr.P -c -qq -pdsw225 -mv6740 --abi=elfabi  -mo -eo.oe674 -ea.se674 --symdebu

g:dwarf  -Dxdc_target_name__=C674  -Dxdc_bld__profile_debug -D_DEBUG_=1  -DGENER

IC -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc_bld__vers_1_0_7_2_0_10271 -mi

10  -DGENERIC -DGENERIC    -IC:/PROGRA~1/TEXASI~1/C6000C~1.3/include -I. -I../..

/../.. -Isrc -fr=obj/generic/674/debug -fs=obj/generic/674/debug -fc src/edma3re

smgr.c

process_begin: CreateProcess(NULL, C:/PROGRA~1/TEXASI~1/C6000C~1.3/bin/cl6x -ppd

=obj/generic/674/debug/.deps/edma3resmgr.P -c -qq -pdsw225 -mv6740 --abi=elfabi

-mo -eo.oe674 -ea.se674 --symdebug:dwarf -Dxdc_target_name__=C674 -Dxdc_bld__pro

file_debug -D_DEBUG_=1 -DGENERIC -Dxdc_target_types__=ti/targets/elf/std.h -Dxdc

_bld__vers_1_0_7_2_0_10271 -mi10 -DGENERIC -DGENERIC -IC:/PROGRA~1/TEXASI~1/C600

0C~1.3/include -I. -I../../../.. -Isrc -fr=obj/generic/674/debug -fs=obj/generic

/674/debug -fc src/edma3resmgr.c, ...) failed.

make (e=3): 系统找不到指定的路径。

gmake[1]: *** [obj/generic/674/debug/edma3resmgr.oe674] Error 3

gmake[1]: Leaving directory `C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02/packages

/ti/sdo/edma3/rm'

gmake: *** [edma3_lld_rm_generic] Error 2

 

我的env文件中的路径应该是对的,最下面是该文件的内容,希望您能帮我看一下为什么会出现这个错误,是什么地方的路径不对呢?另外,如果我将EDMA的drv和rm中的头文件以及c文件拷贝出来,然后自己建个新的工程来产生.lib文件,是否可以代替原来的EDMA库呢?十分感谢!

 

env文件内容:


# File: env.mk. This file contains all the paths and other ENV variables

 

#

# Module paths

#

 

# Directory where all internal software packages are located; typically

#  those that are checked into version controlled repository. In this case all

#  the OMX components and SDK/OMX demo.

INTERNAL_SW_ROOT = C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02

 

# Directory where all external (imported) software packages are located; typically

#  those that are NOT checked into version controlled repository. In this case,

#  compiler tool chains, BIOS, XDC, Syslink, IPC, FC, CE, drivers, codecs, etc.

EXTERNAL_SW_ROOT = C:/PROGRA~1/TEXASI~1

 

# Destination root directory.

#   - specify the directory where you want to place the object, archive/library,

#     binary and other generated files in a different location than source tree

#   - or leave it blank to place then in the same tree as the source

#DEST_ROOT = E:/DS

 

# Utilities directory. This is required only if the build machine is Windows.

#   - specify the installation directory of utility which supports POSIX commands

#     (eg: Cygwin installation or MSYS installation).

UTILS_INSTALL_DIR = C:/PROGRA~1/TEXASI~1/xdctools_3_22_04_46

 

# Set path separator, etc based on the OS

ifeq ($(OS),Windows_NT)

  PATH_SEPARATOR = ;

  UTILSPATH = $(UTILS_INSTALL_DIR)/bin/

else

  # else, assume it is linux

  PATH_SEPARATOR = :

endif

 

# BIOS

bios_PATH = $(EXTERNAL_SW_ROOT)/bios_6_32_04_49

bios_INCLUDE = $(bios_PATH)/packages

 

# XDC

xdc_PATH = $(EXTERNAL_SW_ROOT)/xdctools_3_22_03_41

xdc_INCLUDE = $(xdc_PATH)/packages

 

# EDMA3 LLD

edma3_lld_PATH = $(INTERNAL_SW_ROOT)

include $(edma3_lld_PATH)/packages/component.mk

 

#

# Tools paths

#

# Cortex-M3

CODEGEN_PATH_M3 = $(EXTERNAL_SW_ROOT)/TMS470~1.0

 

# Cortex-A8

CODEGEN_PATH_A8 = $(EXTERNAL_SW_ROOT)/TMS470~1.0

 

# ARM-9

CODEGEN_PATH_ARM9 = $(EXTERNAL_SW_ROOT)/TMS470~1.0

 

# DSP - Since same toolchain does not support COFF and ELF, there are two entries

#        This would go away when one version supports both formats

CODEGEN_PATH_DSP = $(EXTERNAL_SW_ROOT)/C6000C~1.3

CODEGEN_PATH_DSPELF = $(EXTERNAL_SW_ROOT)/C6000C~1.3

 

 

# Commands commonly used within the make files

 

RM = $(UTILSPATH)rm

RMDIR = $(UTILSPATH)rm -rf

MKDIR = $(UTILSPATH)mkdir

ECHO = @$(UTILSPATH)echo

# MAKE = $(UTILSPATH)make

EGREP = $(UTILSPATH)egrep

CP = $(UTILSPATH)cp

 

# This is to avoid using full blown cygwin - chmod is really needed only linux

ifeq ($(OS),Windows_NT)

CHMOD = @echo

else

CHMOD = $(UTILSPATH)chmod

endif

 

#

# XDC specific ENV variables

#

 

# XDC Config.bld file (required for configuro) ; Derives from top-level omx_PATH

CONFIG_BLD_XDC_674 = $(edma3_lld_PATH)/packages/_config.bld

CONFIG_BLD_XDC_64p = $(edma3_lld_PATH)/packages/_config.bld

CONFIG_BLD_XDC_64t = $(edma3_lld_PATH)/packages/_config.bld

CONFIG_BLD_XDC_a8 = $(edma3_lld_PATH)/packages/_config.bld

CONFIG_BLD_XDC_arm9 = $(edma3_lld_PATH)/packages/_config.bld

CONFIG_BLD_XDC_66 = $(edma3_lld_PATH)/packages/_config.bld

CONFIG_BLD_XDC_m3 = $(edma3_lld_PATH)/packages/_config.bld

 

XDCPATH = $(bios_PATH)/packages;$(xdc_PATH)/packages;$(edma3_lld_PATH)/packages;

export XDCPATH

 

XDCROOT = $(xdc_PATH)

XDCTOOLS = $(xdc_PATH)

export XDCROOT

export XDCTOOLS

 

TMS470_CGTOOLS = $(CODEGEN_PATH_M3)

CGTOOLS = $(CODEGEN_PATH_DSP)

CGTOOLS_ELF = $(CODEGEN_PATH_DSPELF)

export TMS470CGTOOLPATH

 

CODESOURCERYCGTOOLS = $(CODEGEN_PATH_A8)

export CODESOURCERYCGTOOLS

 

PATH += $(PATH_SEPARATOR)$(xdc_PATH)$(PATH_SEPARATOR)$(CODEGEN_PATH_M3)/bin

export PATH

 

# Nothing beyond this point

  • 您好,

    请确认一下工程中包含的相关文件及lib路径是否存在。

  • 您好:

       我实在命令行里面编译的,上面的问题已经解决,原因是env.mk文件中的一些路径不正确,我竟改正了,现在可以编译一部分,但当编译到drv文件夹时,出现了一个新的错误,命令行中的显示如下:

    # Making generic/arm9:release:edma3_lld_rm

    gmake -C C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02/packages/ti/sdo/edma3/rm PLA

    TFORM=generic CORE=arm9 PROFILE_arm9=release

    gmake[1]: Entering directory `C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02/package

    s/ti/sdo/edma3/rm'

    gmake[1]: Nothing to be done for `all'.

    gmake[1]: Leaving directory `C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02/packages

    /ti/sdo/edma3/rm'

    # Making c674:debug:edma3_lld_drv

    gmake -C C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02/packages/ti/sdo/edma3/drv PL

    ATFORM=ti816x-evm PROFILE_c6xdsp=debug

    gmake[1]: Entering directory `C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02/package

    s/ti/sdo/edma3/drv'

    gmake[1]: *** No rule to make target `C:\Program', needed by `obj/674/debug/edma

    3_drv_adv.oe674'.  Stop.

    gmake[1]: Leaving directory `C:/PROGRA~1/TEXASI~1/edma3_lld_02_11_03_02/packages

    /ti/sdo/edma3/drv'

    gmake: *** [edma3_lld_ti816x-evm_674_libs_drv] Error 2

    我查看了相关的makefile文件以及c674的rules文件,但没找到问题的所在,希望你能给一些有价值的建议,十分感谢!

  • 我想问一下,我的也是像你第一次出现的错误,env.mk应该如何修改一下,并且我安装的ccs5的目录下没有TMS470和C6000文件夹,我是不是需要再安装什么工具,请帮帮忙,多谢

  • 我想问一下,我的也是像你第一次出现的错误,env.mk应该如何修改一下,请帮帮忙,多谢

  • 你好,

        不好意思,这几天没上线。 希望对你还能有帮助

    blog.sina.com.cn/.../blog_705902070100xquu.html

    这里有详细的说明

  • 你好,

       不好意思,这几天没上线。 希望对你还能有帮助

    blog.sina.com.cn/.../blog_705902070100xquu.html

    这里有详细的说明

  • 您好,我的问题和您一样。修改后,仍然报错,主要原因是在tools/complier下没有tms470这个文件夹。请问您当时是怎么解决的?