嵌入式开发者社区

标题: 关于新旧AD7606程序, [打印本页]

作者: 8225621    时间: 2014-11-25 22:26
标题: 关于新旧AD7606程序,
创龙的新的AD7606在用以前的文档进行DSP独立仿真时,一直无法编译通过,显示ccs gmake: *** No rule to make target,问题。而老的AD7606可以用CCS编译通过。那这2个程序在当时开发设计的时候有什么不同?, ?$ z- Y( d8 X- l' |2 \/ o
: i9 s0 K. r3 i; K& Y, }

! C7 K$ q1 _$ {/ {% N* L
作者: tenny    时间: 2014-11-26 08:32
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
: R" i! T( g  F* g7 E& N现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试: D0 o: _4 N9 c+ {& H5 K* U! A- c

. O3 D, N* e& x. o9 S1 q2 H
作者: 8225621    时间: 2014-11-26 09:55
tenny 发表于 2014-11-26 08:32
& A2 F/ _( P9 {. q/ U* {  e3 i你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的$ R1 _7 \# s; f  h5 \, b
现在双 ...
$ b+ @9 |3 e6 q0 N
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。8 r8 T) T0 H+ T' p

作者: tenny    时间: 2014-11-27 09:21
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看& T+ l0 D, L# A+ n  D: H0 d

作者: 8225621    时间: 2014-11-27 19:47
tenny 发表于 2014-11-27 09:21
# d0 H- F% _2 o# O0 V9 E方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
+ Z7 H" F/ d2 V9 s4 @ ...

9 m1 T) H8 d3 }  F这个是老的AD7606  dsp/makefile$ f$ N9 p; g, ?$ j7 E. r  e9 }
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
  q" p* P: `0 B, e( S$ V* x0 n* J& Sobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
$ ]$ f7 ]: N1 |+ ~7 T5 `libs = configuro/linker.cmd
0 E# S% j" a3 d; s) Z3 w) ~. R! I2 n# x
all: configuro/linker.cmd& o8 s- Z; e" Y) J# s
        make PROFILE=debug server_dsp.x+ f" b+ L( \/ R) D
        make PROFILE=release server_dsp.x9 v& u' u& Z8 K8 a% s

6 g8 h5 m, d# K1 _+ b( Iserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
5 n/ G$ \# s# H, H. v1 zbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
- @% W* C( F8 [# g7 ~1 P        @echo "#"
* y5 O3 |+ Q' w: a+ ]        @echo "# Making $@ ..."
0 R0 e6 n2 E4 _, D0 A& n        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
9 c4 M% Y( ]8 W3 H' ]8 S  v' F; r4 a6 {& M2 W
bin/$(PROFILE)/obj/%.oe674: %.h6 {  X! e1 d9 J% ?0 W
bin/$(PROFILE)/obj/%.oe674: %.c3 {' f# p1 H' ~- P" b
        @echo "#"7 O  e. D$ t$ ^. a+ `$ S( \
        @echo "# Making $@ ..."
: k# C6 J/ |" y; Q        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<3 u& D+ g4 L7 r- t/ X* G7 J- H4 Y

% A9 h7 ]5 O0 W) t4 Kconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld4 O) @3 L% Y/ S3 x$ B$ D
        @echo "#"
' m6 a& v4 C5 l* U        @echo "# Making $@ ..."! g: K* }% H% [6 C$ ]
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \# S9 x. L# ^9 A$ J; o* x
            xdc.tools.configuro -o configuro \
( y6 C- P/ ]3 l# m# x            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
5 w9 O' T9 ~6 G7 I' m+ K. Q* K& U) K            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
: u9 e3 i8 _- `3 f            -r release Dsp.cfg: ^4 W) j9 ?+ m" d8 d
8 a1 j  Y( W- [8 V4 W) e
clean::
0 i; V+ T5 e+ ^7 p) X        rm -rf configuro bin
1 Q, T! S) T% ?2 w: E7 w3 Z
1 I1 ?% Y6 n3 n' ZPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
% s* F4 s' a: v7 D5 N! [) h( rPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
7 M3 o3 q3 m5 A; P+ t* @PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages9 N4 }7 J( H7 y: p- y
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages1 [4 [& n8 H  W* _1 X; X

2 G. X8 g  R; o6 H1 t6 x  \/ D#  ======== toolchain macros ========
. s& k  H! o1 o  a5 G! @5 `$ Z/ {CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)1 C0 w8 a( ]: _2 Z. f9 _* V

' f. c' n  b; w- _CC = $(CGTOOLS)/bin/cl6x -c
! }% i. ~/ J4 k, @- q. xAR = $(CGTOOLS)/bin/ar6x rq
5 d& b( H( W3 @5 }" W1 iLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
! u8 ^# W* c. yST = $(CGTOOLS)/bin/strip6x1 G+ n9 v* Q9 C9 ^2 f

+ T- \( I; o2 Q9 p1 E  ?CPPFLAGS =6 A# R& z7 n  v' d' W- S& z4 v
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)1 l% W6 ^; v- b

+ w2 h5 W; ^0 q. iLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
( J2 t' h  f1 g+ QLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib& V& c6 ?: W2 }
$ C1 I* h* Q# d5 l+ q7 Z% A7 @
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf3 V, c7 X; W' O% B7 g' u
CCPROFILE_release = -O23 e: J4 _* u. m! I. N( q
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
4 f% Q9 r- i8 p. ?# F0 e& u
/ K  k4 y" Q) Q7 e#  ======== create output directories ========
' l. T  `7 [. l9 j6 mifneq (clean,$(MAKECMDGOALS))
1 A9 D, r3 J2 }ifneq (,$(PROFILE))
4 X1 n" l9 R2 U3 X  difeq (,$(wildcard bin/$(PROFILE)/obj))
- d: R3 q% Q9 L# ~! B" e  }    $(shell mkdir -p bin/$(PROFILE)/obj)
5 c1 R& I" }" [2 a- rendif3 P" H9 I( }; y0 z1 r
endif8 [3 C0 y$ s* U" _% ?) T
endif
& a9 q5 k; X9 V. t/ s8 L0 f( ~# e  }5 h6 Y
# S4 w& X3 R/ Z: o5 s9 l

作者: 8225621    时间: 2014-11-27 19:49
tenny 发表于 2014-11-27 09:21
0 S" }* ?$ G4 @方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看& {8 M* x2 w8 f! D/ _- f- y
...
: H. M- d* ^: n
这个是最新版的AD7606 makefile
+ l9 ^- l. c0 b. |# EVPATH = app ipc codec driver
1 X( _7 G$ j5 ssrcs = main_dsp.c ad7606.c message_heap.c message_loop.c ad_workshop.c fft.c ring_buffer.c queue.c ipc_ring_buffer.c fake_ring_buffer.c
( v3 o- l' I7 P; Q* u/ U6 ?2 Tobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
4 w8 G  {6 ~) Z3 e9 e5 r  \libs = configuro/linker.cmd
* {8 X. Y! w+ X! b- _
! ^/ w$ i1 V( e$ [; Vall: configuro/linker.cmd% i, ]; e, Z8 z/ E, Q
        make PROFILE=debug server_dsp.x5 F. a; W$ i0 s" |' h2 M
        #make PROFILE=release server_dsp.x
$ t+ O5 H4 w. w0 H" k
2 P+ r0 X+ E( F6 Iserver_dsp.x: bin/$(PROFILE)/server_dsp.xe6743 ^) V9 Q5 ~! H& y
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)5 Q1 D4 F3 A* @" Q
        @echo "#"4 |/ b+ i6 K1 k) n6 V' Q* q5 {
        @echo "# Making $@ ..."* Z9 X4 t6 d2 S
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
8 [1 _/ X! V: P2 i3 _2 L3 |
9 A/ n& D* n7 p, }( Lbin/$(PROFILE)/obj/%.oe674: %.h: M$ q3 W) n$ Y* h( A6 T2 }) m
bin/$(PROFILE)/obj/%.oe674: %.c$ A) U+ `# f, D$ x. v
        @echo "#"
+ {" z6 i$ W% K$ K        @echo "# Making $@ ..."
; l) m; `: p6 T* |( l. h* p4 \6 q9 Y        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
& `1 Z2 ~2 U) I$ e8 D# C; d2 D" p7 j$ V2 D% A* }2 D7 r& ~& S
configuro/linker.cmd: dsp.cfg ../shared/config.bld3 a) E+ z: F/ K% e1 W
        @echo "#"
, t5 M/ a1 Y7 K) o" n- N* L        @echo "# Making $@ ...": m9 i# N: V% z; X- H6 G
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \1 c4 ?: l/ Y0 \" b, ^
            xdc.tools.configuro -o configuro                        \; `7 p2 g: w) I4 Z; B' `
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
3 `* Q9 Y) T+ U, F1 E. e- F            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \5 c4 x* z  J$ p0 |4 ~& i( N* a
            -r release dsp.cfg8 |1 ~  ?. d4 f" d$ R) D* F2 O

5 f$ K! y: x( b+ j: sclean::
# p7 |8 o/ u" n7 U# P        rm -rf configuro bin0 s) b+ e3 [; G) [
0 ?9 U. M5 ?3 v' _# y7 m+ C3 i
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages) ]8 b! i# x2 Z9 h; Y* ]
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages# \) D% n; K& V; L" X
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
+ W- M1 O' a1 y1 L2 n  `2 x- p1 RPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
6 a. J# H2 I3 G! ?. GPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
; j- s& j9 l0 Q' E! s0 f& @1 U/ w
0 c' s; k1 I5 KCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)  u8 ^( P; d; b
$ [+ {& o7 W8 B8 S$ q" _2 k
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support+ y" a' m* W" j+ s  _' p# d
AR = $(CGTOOLS)/bin/ar6x rq, D# ?/ C2 Q- c4 r, S+ L- c  k
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
; ~2 s# [( O, pST = $(CGTOOLS)/bin/strip6x
* K0 @1 i* _6 G. W' {: b; ~
+ V9 O" h+ [5 ~2 n! R3 m2 H5 {CPPFLAGS =
" x# l( y+ \. _- f9 U+ l. g. XCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \* k- Q& W+ N4 N% T7 a5 [- B& _
                 -I ./app -I ./ipc -I ./codec -I ./driver         \$ z& X) D1 u. \7 e
                 -I$(STARTWARE_INSTALL_DIR)/include               \3 p9 D' l- B* ?' O: e- `/ Z
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \# W6 r1 J! B- N) p/ O
                 -I$(MATHLIB_INSTALL_DIR)/packages                \& o8 e3 M3 @7 w$ I) @0 K! ]$ ]
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \$ A7 u" f6 y/ h, q: ]9 ~6 `
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
( ]6 f6 `; u% c% p                 -I$(DSPLIB_INSTALL_DIR)/inc: J1 \  E1 S, I: A

9 I" v9 s  }% i' Y+ c7 w2 d0 TLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
- N: `* ~5 m- F  ]% |% ]LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
- w! m& q) U2 x# D1 W6 K) M          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \$ B- ~4 h# v! t
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
! K* K( C% D8 T3 D, ]. c2 y                  -l Platform.lib                                                                   \
3 e) X7 C" Q  C, n" M          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
6 }6 R5 g& f& E, A( d! r                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  0 z- f. b  x2 v/ Y" `8 k8 q
3 q) K# {; V, s! m
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf+ _1 g# y2 J- v: ^. S
CCPROFILE_release = -O22 ?0 I( M5 F4 m
COMPILER_OPTS = $(shell cat configuro/compiler.opt). R4 {8 i6 D" i2 G: K
5 o7 [$ |7 j. L' ~2 y# L$ W
ifneq (clean,$(MAKECMDGOALS))
! x0 ~* C9 _8 E% ]$ I+ Lifneq (,$(PROFILE))
" ~- r$ t* ~; |/ C" O% x9 t8 Fifeq (,$(wildcard bin/$(PROFILE)/obj))$ M' @; v% C- v8 D7 ?2 s) {' W
    $(shell mkdir -p bin/$(PROFILE)/obj)0 h9 g  K4 J7 H' w. h
endif
) y+ u/ [- d2 h1 @) V1 C( lendif' T  Y" y6 C" @, u. s1 Z6 |; `2 p
endif
' A6 u2 B5 v9 [6 R# r5 L8 I0 D
/ z6 X6 ]8 M$ M3 Q6 {




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4