嵌入式开发者社区

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

作者: 8225621    时间: 2014-11-25 22:26
标题: 关于新旧AD7606程序,
创龙的新的AD7606在用以前的文档进行DSP独立仿真时,一直无法编译通过,显示ccs gmake: *** No rule to make target,问题。而老的AD7606可以用CCS编译通过。那这2个程序在当时开发设计的时候有什么不同?/ ]' Z; B1 O" [( F

$ W  L. n  R3 \8 o1 o% \
- L5 A3 t) g$ H* v1 z) S3 y! k  b
作者: tenny    时间: 2014-11-26 08:32
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的, ?: G! p' A1 \; F
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试! Y; ?7 z' c5 V( C

4 Z) o1 G9 b. |8 E" b
作者: 8225621    时间: 2014-11-26 09:55
tenny 发表于 2014-11-26 08:328 y3 ~8 K5 M" J- P+ k
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的& u6 k' P0 F5 s8 E( i
现在双 ...

( D' v& [9 T" d, b* B具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。6 E5 C' n$ b, c7 _: \

作者: tenny    时间: 2014-11-27 09:21
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
( j  k  o) y1 G. u
作者: 8225621    时间: 2014-11-27 19:47
tenny 发表于 2014-11-27 09:21$ s, ~" t/ V. t# O
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看$ s1 m; {( K' o  ~& Y/ a
...

) D: \5 u0 C) S5 g1 g0 N这个是老的AD7606  dsp/makefile6 T. X% j! R0 X- X& O" e& D2 q
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
0 `% L( X) g% V! x2 i1 h9 [: t2 robjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
% k+ P* ^/ b4 ?* xlibs = configuro/linker.cmd1 b+ {8 a. f5 e" u- j2 h/ `
; p9 a9 I' x! _+ O
all: configuro/linker.cmd9 R! I% c6 l9 d; Z: A
        make PROFILE=debug server_dsp.x
# R3 i& s2 D" F8 j/ O        make PROFILE=release server_dsp.x# v( W, Z" G5 o) l2 W5 ~0 L
- W6 o7 F! U5 X+ _
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6747 X) u/ _5 T; _1 W+ ^" k3 H* e+ L3 L
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
4 P& R4 I( h" x! U  T' c1 v        @echo "#"
( F8 x0 u, l9 Y8 w0 n: J        @echo "# Making $@ ..."
) ~5 h( b1 w$ p, K  b& W, z        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)- P$ ^  K' T; z! T4 _9 i
" K9 s2 B! Y* w% G3 G
bin/$(PROFILE)/obj/%.oe674: %.h
; r2 f. F- X/ }7 Z% Ubin/$(PROFILE)/obj/%.oe674: %.c9 g# }1 R: ^0 \) ^$ i1 I: g
        @echo "#"
' T2 A: {! `4 k        @echo "# Making $@ ..."" I$ e% R: [* U+ b  I! V
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
; c$ J2 H+ a- l" e$ M, k; W
' ?6 z; k. m. J. L: z& zconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld' c+ o$ H$ ~  i( q
        @echo "#"& g1 P2 w) f9 v# A: B/ \8 I
        @echo "# Making $@ ..."
/ z8 j9 q7 z( g$ e( g- T2 K5 Z        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
' L- }2 p6 x: o* q0 s            xdc.tools.configuro -o configuro \
* G) [( I4 h* S' y9 C            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \4 {, y# @( K8 Y! _/ W
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \& A; K3 @1 ~# F- z+ ]- F1 }$ l
            -r release Dsp.cfg
! T& R. s: C' n: o
2 t$ E# @4 n2 B: iclean::" W8 y1 _) Q3 y: X6 d2 I
        rm -rf configuro bin! C, }' N3 m9 b. K9 M( x2 q
8 C# ^: `) ?" p& r  g
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages0 ~) s8 P' c2 C) H) \( E7 Q
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
: S8 d: R8 z, Q! _PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
. x& U0 i# E7 u- c, W9 ^6 \, kPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
/ N( X9 s/ Y- V% x/ o! t
0 W( Y' J% j9 w3 _4 K9 L#  ======== toolchain macros ========7 Q0 [+ i+ r# m' i
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)' f2 o6 c, Y& u$ }6 x: |' b/ C
9 P+ o- J0 u& ?  u' O0 |/ T
CC = $(CGTOOLS)/bin/cl6x -c
: M# v1 {9 c; O4 e+ O5 x) XAR = $(CGTOOLS)/bin/ar6x rq
* c6 |& h! m; x3 o( Y0 kLD = $(CGTOOLS)/bin/lnk6x --abi=eabi+ ?9 e! N) Y- T5 a
ST = $(CGTOOLS)/bin/strip6x
$ }" E: C0 c; x) d) v! F
0 n  c  t( z! W* Z( F, z; [CPPFLAGS =
; O, K9 P$ v4 e+ K$ P# M+ p+ {- wCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)  l! n+ l, v5 ?# n0 H" o* d

4 q! u: u' P! {6 t' NLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
; A  U: n4 O3 q8 pLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
8 T$ p: L; G# H+ Y  W3 M3 I8 F) v
0 A; v2 u3 M1 Z+ R$ QCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
* M0 ~2 B8 j( GCCPROFILE_release = -O2
4 ~7 f! x$ T" QCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
* \2 C! F" k  f2 s+ S0 U
# Q# X) U  d7 B' g" W9 }#  ======== create output directories ========
0 ?, k, V" S8 i2 |7 V. }1 k% @ifneq (clean,$(MAKECMDGOALS))1 {" Y0 S' h$ k; \3 D
ifneq (,$(PROFILE))2 D2 m) x; x7 |
ifeq (,$(wildcard bin/$(PROFILE)/obj))! r; j5 ]7 U0 h% `9 k3 N0 |& P5 ]
    $(shell mkdir -p bin/$(PROFILE)/obj)
) M9 @2 W" a& H* oendif  u& |6 a5 y% [, g5 G
endif: J. N9 C6 A; n5 Y) S& o
endif
. i% \2 I( ]. K$ j9 m! }/ e6 I3 z" u! w/ q0 \, b0 [# j) V/ v2 f

7 v$ a7 w+ m* a. s. m9 S
作者: 8225621    时间: 2014-11-27 19:49
tenny 发表于 2014-11-27 09:21! [! Z9 z- A# G, \! r* v* m) t% z
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看) _3 F) i4 W$ M/ I9 g
...
5 k; x1 a8 |1 Y. k* \4 \
这个是最新版的AD7606 makefile
, |3 s% L( f2 ?- @: |. ?! ~5 ]9 gVPATH = app ipc codec driver, L3 ?  h& q  I7 P: G# m& |! a
srcs = 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.c7 ~" P; K/ V+ j( ?* H: L5 `
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
$ n5 j1 O( K4 n2 q" c* m! N4 jlibs = configuro/linker.cmd
7 b' b) l: G" u; _! ?9 f
0 t8 m" |* s( A6 m+ }$ N, p# Lall: configuro/linker.cmd. n3 j7 p) ?: w& W8 X7 z& L
        make PROFILE=debug server_dsp.x. ]4 d+ _: F9 W7 @
        #make PROFILE=release server_dsp.x' G% B  I6 x; U3 _8 U* Y. a$ v

% A8 h3 K% b8 u! A5 e& z  pserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674' X. f1 W: O+ c/ F
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
# {5 z/ \: c9 D) p        @echo "#"
9 Y* W* t- [# B        @echo "# Making $@ ..."; u0 y( u% B, T6 s
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)2 H: K. `3 I- ?* K4 Z. }
' u& K2 z) g  a+ D; z
bin/$(PROFILE)/obj/%.oe674: %.h
- M9 h3 a9 O5 J% _  ]1 j  ubin/$(PROFILE)/obj/%.oe674: %.c
! Z+ c& n$ ]  D# v; ?2 Y! T/ H        @echo "#"5 D0 T% e6 m; v3 v
        @echo "# Making $@ ..."/ e8 F% U$ m4 |) |6 p4 t3 g$ w. }# Z
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<6 ?/ y% W+ u+ ~9 {+ P, J- s

  J, r" B, u" p$ pconfiguro/linker.cmd: dsp.cfg ../shared/config.bld4 U0 N- R1 B' m/ A
        @echo "#"
9 E  Z0 X8 r0 |6 {8 c2 J        @echo "# Making $@ ..."
3 `, `6 {- g3 G- G        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \6 l; v5 P" u; y! L  {3 M! K3 E
            xdc.tools.configuro -o configuro                        \9 @! a5 c6 P7 K9 r& j% X: |
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \* B6 }  ~% X- |4 O' `5 ?4 h8 M
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \+ A' ~% Z# q5 @! i5 y/ |
            -r release dsp.cfg
/ P3 w9 T! k, n; T8 I' j& L
5 u4 |( X6 ~6 q% r4 B8 W$ E$ l& P/ Eclean::0 ?# P) W$ |2 L/ n! `6 Z7 m
        rm -rf configuro bin
5 ]' z, ^1 m" l9 e. o
! w1 S7 O/ k0 U" R) M+ H$ R( yPKGPATH := $(SYSLINK_INSTALL_DIR)/packages+ U9 h; n0 d7 b' G" d9 b, i  S; m
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages+ J6 p0 G. f7 r, C; Y
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
" E- r" _3 H' z1 W) |PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages" j) n) _6 B5 n# l' c
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages# f/ z( ?) k/ b) K7 v8 ~

% v) t, h, J% P" G0 L, JCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)0 k& [* X5 v; g+ S8 I
) I( x* y6 L: q0 h
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support- C4 a9 G1 V& I7 y" |2 g7 w
AR = $(CGTOOLS)/bin/ar6x rq
/ T& U8 e, i3 r! F) o5 b( qLD = $(CGTOOLS)/bin/lnk6x --abi=eabi1 ~4 O9 F3 h- S
ST = $(CGTOOLS)/bin/strip6x2 c1 C4 I+ t! t9 t: Z+ M0 i$ f$ t
. l3 Y. L: |  i+ o6 c
CPPFLAGS =
9 E2 I& {0 c7 SCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
+ j, w7 G4 [4 U. R7 A' w. F5 k% W                 -I ./app -I ./ipc -I ./codec -I ./driver         \
: [7 Z3 t" @$ d2 r$ t2 G: K; Y                 -I$(STARTWARE_INSTALL_DIR)/include               \
$ i5 b# F6 L! U$ L6 B! i                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
9 P& {8 M" Y; m  [" ^* ?                 -I$(MATHLIB_INSTALL_DIR)/packages                \
, e# h4 v0 E% J/ O                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
5 h4 O1 @5 ^( R& N+ R- K" Y+ ?                 -I$(DSPLIB_INSTALL_DIR)/packages                 \4 F( G0 I2 `0 A# S1 P
                 -I$(DSPLIB_INSTALL_DIR)/inc
1 u  w' C% W* Y0 s6 i, `5 e4 p  n6 w$ A( }
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
) O) @3 X6 b. N' \- s* D$ @LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \% {; p5 r# [8 L! r
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
5 d5 s( d1 }" V5 c: k& I% t4 n7 i                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \9 x! P. b$ e! D- M8 [9 G! d: e
                  -l Platform.lib                                                                   \- l) q, F0 l0 N5 l
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
) i5 N5 }5 E5 f5 v! l0 i) M                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
' C8 k! b& a/ c% \% p% h
& I$ n" _$ }$ H" V' B" U7 gCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf; n; i0 E( e2 U$ ]! d
CCPROFILE_release = -O2
* x; a" t$ k( q; u+ e8 SCOMPILER_OPTS = $(shell cat configuro/compiler.opt)% j+ o" J4 S1 \' ]+ i6 e

2 X2 S. s/ n& X; |ifneq (clean,$(MAKECMDGOALS))
0 i5 O: N$ s& Xifneq (,$(PROFILE))
* t) T/ O! G7 D& z2 ?! L, ?1 Uifeq (,$(wildcard bin/$(PROFILE)/obj))
* D6 h1 ~+ t9 T/ R    $(shell mkdir -p bin/$(PROFILE)/obj)
1 r1 H" S7 [! {, zendif
% m- Y( k' l% I# L4 Jendif
3 n# ^, z& Z! A" a( jendif
; s! O  ]2 K5 Q9 M$ x$ H" z3 j. w
0 h9 O& e; z2 F2 `# A7 X' [  e




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