嵌入式开发者社区

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

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

$ y' j! F5 z5 [) Y1 [5 R1 ]8 }4 K$ O* S0 X; ~4 Z

作者: tenny    时间: 2014-11-26 08:32
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的2 D; w  U( _$ @- Y
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试! O+ |8 d/ n8 F: f6 J! Q$ c

) Q" p/ Y; t( ~' h1 R+ ?
作者: 8225621    时间: 2014-11-26 09:55
tenny 发表于 2014-11-26 08:32
3 F5 m! B4 Q. V你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的% U+ q( f1 P/ N' {- z
现在双 ...

( Z) H! [4 s' o% v; y% J* |2 q具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
& ~- b$ r: {- y+ p5 U+ T
作者: tenny    时间: 2014-11-27 09:21
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
- P0 z- F# n, y" F, o
作者: 8225621    时间: 2014-11-27 19:47
tenny 发表于 2014-11-27 09:21
* p, m8 v( X/ Z+ p1 e* z/ g方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
, A2 T& ~1 D8 J' J* j3 Y ...
! v( s0 B* B1 g2 M5 [' T- `; t
这个是老的AD7606  dsp/makefile
7 H5 R$ ]$ L4 g) _: ]% W# v5 Jsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
$ C9 I  @( Y( v) _objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
) d1 ]  O  U* K( @/ qlibs = configuro/linker.cmd
4 R  {* m: S! `' t! `2 s  i2 t2 D  p7 B' i# H
all: configuro/linker.cmd& y$ `* o! x! r; t9 I9 `' c
        make PROFILE=debug server_dsp.x
6 c1 c6 D6 N6 F6 m        make PROFILE=release server_dsp.x
" F; r  B% [7 D0 g9 {
3 G1 Z- H6 W9 |  }3 h" h: D  Sserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
' `$ t, G5 [2 X2 h5 ^bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)% c% T. Q. J% h% v: a% `! i4 p
        @echo "#"8 p2 O1 U8 t. r! f- }1 f
        @echo "# Making $@ ..."9 i4 w0 P( O: P( Z
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
+ [4 j1 ~- m7 A9 P$ l' i
/ s- ]3 Q* W. {2 p8 V, kbin/$(PROFILE)/obj/%.oe674: %.h
: ?& h9 v; L9 E- Nbin/$(PROFILE)/obj/%.oe674: %.c5 ?8 B: W% O9 e1 n5 Y% n# m& S3 I
        @echo "#"
* d, F2 H. b" c        @echo "# Making $@ ..."/ g5 h8 w/ e$ |9 I
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
; K& m4 M! I! P% D% M5 u0 I) f( x% U% j" _
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
; l+ n3 ^: W) W; H        @echo "#"5 j$ t0 d2 J0 A& x! ^( u
        @echo "# Making $@ ..."8 w; ]# S1 W% P4 [$ r, _. K
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
9 I- a' z4 {7 n$ Q" @& l1 G            xdc.tools.configuro -o configuro \. K) [) \7 ?  I* T! U" v7 v+ U
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
1 e# w4 K7 }6 N" l) O* X            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \/ x0 l8 U0 Z0 N/ S
            -r release Dsp.cfg7 T1 e  G1 ^' n3 z

' E1 R$ S( L) y: }# Zclean::
. {- E* R- B. H. T0 z" f- Q        rm -rf configuro bin
) k4 O7 P+ b# S$ J) T3 Z/ ~" ~- p: D, a% i& e
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
% k! ?8 |3 G6 r! F7 o0 e- ^& ~PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages: u8 J9 J1 v7 M2 N
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
9 |2 Z8 }; v5 a9 F' X2 j9 TPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
) `* A0 `7 z7 b- y# K) s& \5 z* Q0 J1 l" h, k
#  ======== toolchain macros ========
' h/ g2 T8 F0 _CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)) u+ b& J/ s" ]
6 x3 c( h9 ]; k* m
CC = $(CGTOOLS)/bin/cl6x -c
. j* T! d& r( H5 L# e4 F9 jAR = $(CGTOOLS)/bin/ar6x rq
' t- l3 o; N( s; LLD = $(CGTOOLS)/bin/lnk6x --abi=eabi) R. X0 c$ i  z1 e( n
ST = $(CGTOOLS)/bin/strip6x
9 J! z) P4 A. X6 R2 r4 }0 H3 m5 x% f4 g. ?# U. }
CPPFLAGS =1 o! n* v$ M3 a- G
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
8 o/ k# T* D& R% J  i$ l. S. d7 O( @! K( k9 _0 B8 k8 t" y
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
2 a6 y2 C! g* D5 k5 b, p+ S3 ]! ~LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
4 }0 _1 _  W8 i/ Y2 s! S" L7 r2 c% t% V- J  ~7 z) a
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
- `; B; J3 _* [5 dCCPROFILE_release = -O2' K9 o: ]4 ]- Q8 ^
COMPILER_OPTS = $(shell cat configuro/compiler.opt)6 Z# V. E: a' Z5 }

, p- o3 h; U& x. x; U#  ======== create output directories ========( T5 z: z0 K5 ?5 o! ~
ifneq (clean,$(MAKECMDGOALS))
& P1 L9 l0 v+ n: aifneq (,$(PROFILE))
2 W' @* E+ p- f+ Nifeq (,$(wildcard bin/$(PROFILE)/obj)); w4 c: ~5 O9 y+ j( Z3 H4 x5 Y
    $(shell mkdir -p bin/$(PROFILE)/obj)
' Z2 [9 q5 Z3 _1 Zendif0 N* s* p( X; ?& ]5 b7 g) i* `
endif# o1 @- ]# [, n
endif7 w8 h* L0 E* p7 k5 y1 u/ `3 B7 N
/ r- {( F& W2 _; `' Y  v; X

0 ]  f  _4 V7 Z% R4 G' H8 v
作者: 8225621    时间: 2014-11-27 19:49
tenny 发表于 2014-11-27 09:21
" x* r1 V5 o' |! b* K; K/ U  Z方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
" P* c9 G7 a5 C, c# u0 R7 x' o ...
! m+ S$ s( {1 r( ?
这个是最新版的AD7606 makefile 8 {' O; P! p$ g; K2 n0 _; f
VPATH = app ipc codec driver6 @6 l! t- Z% s
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.c
% L& [% W) l5 Uobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
- q3 M% @2 l1 g$ b2 g) Z/ _libs = configuro/linker.cmd. T7 }5 h# d6 k& R+ c

& u. g. L& r8 ^: ]all: configuro/linker.cmd0 L: R$ o+ G8 Z8 ?1 Z) V: K
        make PROFILE=debug server_dsp.x7 M) l: e* D# q7 S0 N
        #make PROFILE=release server_dsp.x
$ W1 e$ `5 V1 k3 m; U4 q* Q) b/ L+ L$ R1 r* L! M' Q7 \
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674- z2 o; A1 A/ c( Z7 K; g8 y
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
. e/ v: L9 U" p  m* u2 Y: ~        @echo "#"/ w9 n( f7 K+ G8 F
        @echo "# Making $@ ...": }. L/ Y& |* L+ a4 }) y
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)& P1 D* ]& x6 D- v1 a9 I* A4 k2 G& I

& X2 I7 i" g* A, u6 j* `bin/$(PROFILE)/obj/%.oe674: %.h+ y$ f6 _8 P" t$ B4 B
bin/$(PROFILE)/obj/%.oe674: %.c
. O7 j) k( D, M! A. {+ }- P        @echo "#"- @- I8 I) o7 }% k
        @echo "# Making $@ ...". _& @: ^& u# F3 l
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
3 `9 }( f1 z9 [) S3 F2 B' G: X  `
8 b0 H4 C8 X- Bconfiguro/linker.cmd: dsp.cfg ../shared/config.bld" t- v6 C" B& m# @; w1 ~
        @echo "#"2 ?- i$ `  V8 g
        @echo "# Making $@ ..."
1 v' p) N" H  M' m4 _& z# }  j        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
+ P/ S/ |* _( O' |- ?            xdc.tools.configuro -o configuro                        \6 }: ~+ i9 l/ s9 q' D
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \0 e1 D9 a/ R. }3 u3 |8 {5 J- n
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
8 C! |' I% c! A6 F' t* @            -r release dsp.cfg: B" m& \/ j8 ^

8 J$ n' `3 f% N4 }$ H0 ^- gclean::
' a2 F5 L2 o9 b        rm -rf configuro bin
5 T$ M: ]9 d! a8 }
# {- r# j' i+ C' N. ^5 lPKGPATH := $(SYSLINK_INSTALL_DIR)/packages5 ~5 B- v6 P* Z. f4 j8 R
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages5 p3 g8 u; j9 w3 p3 O: u
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages5 `, w. M1 A8 B- y' m7 r
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages- J* i6 i& _- A# N# e3 c4 v
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
3 Z4 G' a1 O" F, _. [( j& W2 _* K' k0 V8 _' u0 x
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)& X) {! R; C/ @) g' f0 ?

& B4 p( A( A( DCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
5 @6 `! J4 A2 u( f( {2 q2 F2 pAR = $(CGTOOLS)/bin/ar6x rq
) ^5 t. `* p2 _$ iLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
( z0 z! ?5 ~) _; c" T# V/ uST = $(CGTOOLS)/bin/strip6x6 h4 u" U1 {1 e# v; i5 l8 C& D; j

# G" N& D( H2 E3 v3 [% ?4 VCPPFLAGS =* |8 c& i4 p/ Y
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \/ S; x& q  H" a7 ~
                 -I ./app -I ./ipc -I ./codec -I ./driver         \  J. i: d/ v% ]* I
                 -I$(STARTWARE_INSTALL_DIR)/include               \
& r2 I7 R$ i+ }, A$ |                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \0 n& n% a1 \: |8 L" h1 u" W
                 -I$(MATHLIB_INSTALL_DIR)/packages                \8 {) a9 Y( d$ ?1 Z
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \+ O" g1 A& ^- [
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
9 O! {1 U; Y  t0 n                 -I$(DSPLIB_INSTALL_DIR)/inc
) q( g3 O9 v* K* X. m, z2 j, j8 w. E# `$ h5 Y  s( l
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map# u4 B" X5 O. v% b% f
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \. e  w2 G4 u8 S. A# ^
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \$ e' a3 n/ |1 P
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
, g# T) I" @8 p( M& X3 U$ p                  -l Platform.lib                                                                   \% U/ ?) c5 n2 u5 T" Z7 q% @
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \% |& b6 T2 O  C* Y+ W$ `; J
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
3 i( `" t- g+ m2 v0 X0 O- o4 ?- G5 D  u( H' Z. X
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
% e9 |2 ]9 w0 {1 MCCPROFILE_release = -O2
% F" O5 q  [% q! h, z: \- bCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
' O+ n* }( `# E+ l
0 {2 [$ j: O+ Bifneq (clean,$(MAKECMDGOALS))
1 ]$ @3 M3 W2 A' a( }( o' `* g$ h" Aifneq (,$(PROFILE))
9 Z# H& }6 U+ e7 n2 bifeq (,$(wildcard bin/$(PROFILE)/obj))
4 J+ l- b5 Q3 p/ P* H    $(shell mkdir -p bin/$(PROFILE)/obj)
6 |3 e; ?4 V2 f" rendif1 C; |% H4 R* o/ x# {( q
endif
4 J" a' w' Z( Wendif8 {( z3 q4 D, t+ b4 g% f

$ a% v6 F, j) v! y; ]! V. R




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