您好:
我按照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