嵌入式开发者社区

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

作者: 8225621    时间: 2014-11-25 22:26
标题: 关于新旧AD7606程序,
创龙的新的AD7606在用以前的文档进行DSP独立仿真时,一直无法编译通过,显示ccs gmake: *** No rule to make target,问题。而老的AD7606可以用CCS编译通过。那这2个程序在当时开发设计的时候有什么不同?' w1 c8 H9 ?5 ]* H8 \
3 [" d$ E7 P& f9 L! U% r: Q9 u7 t
' Q, u3 K' g* b( Y4 x, M; I

作者: tenny    时间: 2014-11-26 08:32
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
+ f" J! n3 c  w+ X$ Z现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
3 g4 R' n  o) F1 E2 o4 r! K5 _8 n* i0 x: f# j! F+ Z$ p9 ]

作者: 8225621    时间: 2014-11-26 09:55
tenny 发表于 2014-11-26 08:32
# E* s7 w# {5 O. [你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
+ d+ Q5 g# z( U, R: P( q4 k3 F现在双 ...

( m5 l* p) [" c7 W具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
) Y( o) ~. J; R- T
作者: tenny    时间: 2014-11-27 09:21
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看( g, E2 F/ b, j1 u

作者: 8225621    时间: 2014-11-27 19:47
tenny 发表于 2014-11-27 09:21
$ ~) x; a2 r7 t0 E4 s1 v. V, h方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
0 a6 a: J' E) a6 m- M; ` ...
2 A% _8 d( W0 S6 l* k
这个是老的AD7606  dsp/makefile
( D1 c7 y) R) bsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
* g- q; }+ j  U: ?3 m: mobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))& I4 v+ a& Y( }5 v
libs = configuro/linker.cmd
; J6 E0 c  o& }8 @6 m
# `0 K, S+ Z6 O" L' A, Oall: configuro/linker.cmd
' G7 N- W* S1 U  k7 Y/ t4 w8 S        make PROFILE=debug server_dsp.x" F: q3 {4 e! W5 u# ~
        make PROFILE=release server_dsp.x8 R& L, m; G# Q" K4 ]. B8 S! Q6 Z
/ `9 q  a( L3 V- e& |. V
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674; Q4 d) k, o/ e* A. u8 [
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
* K7 y. k5 m& I: c/ L$ x" B! C        @echo "#"
3 ?2 D  {( z' H+ w4 J* t        @echo "# Making $@ ..."
. @3 Y# L- Z& L' l8 u6 Z+ W        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
3 d" Z1 M- O# w, R. w! a" k
6 Z  {  o" y+ w+ n& ?4 y4 wbin/$(PROFILE)/obj/%.oe674: %.h# y' d8 @) w4 {3 B
bin/$(PROFILE)/obj/%.oe674: %.c6 i! u( _% x( k9 \. Q
        @echo "#"
4 w  v. l. a6 d. ^: |) V8 |$ N7 c3 Z$ r        @echo "# Making $@ ..."
* E% Z' [* A/ Q7 P# w& ^        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
5 n' g' G: d# W
4 l0 [7 a- v7 b0 i2 q" Jconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld' U& E! `9 D; f& N8 _1 H
        @echo "#"
: l" g0 U6 z9 w! w2 a- N        @echo "# Making $@ ..."
3 n. K& I- d0 F! L        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
* ~# S% N# k1 o( q7 a9 v            xdc.tools.configuro -o configuro \
9 Z* P6 ]% a) Q            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
2 G8 K- I9 Y3 t            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \4 a- _4 G8 {" H+ u0 |5 r, c" H( M
            -r release Dsp.cfg  P1 E8 q" M6 J/ S3 x  h) s5 E1 G; Q

; E/ p, A4 q. q5 H( Q3 Cclean::# E9 Y$ y2 F0 ~/ Y2 H/ V
        rm -rf configuro bin
9 Q; o8 _# j3 \: u. J2 E3 v6 l  u
8 f3 ^' i  T% C( i- RPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
' s( Y7 x8 T! L' oPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
2 I2 H3 E3 v: o: d, D8 iPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages! O: C2 Z. _6 y) x
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
- G/ o" h+ f8 V
- t/ Q( g, ~8 G" a#  ======== toolchain macros ========
- [; L8 e, S5 N6 z5 UCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)4 T, h' L; j' O$ A8 w  p/ C7 ]6 k

; |+ q  l! _- B) e- b' yCC = $(CGTOOLS)/bin/cl6x -c  K* f9 k7 \$ `4 o
AR = $(CGTOOLS)/bin/ar6x rq/ `" i) z9 h  @3 m+ F2 F+ L
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi1 b/ o5 Z3 Q; Y9 e4 a* E: t  F
ST = $(CGTOOLS)/bin/strip6x
- \0 e+ L1 u" J( q4 F
6 X! S( H4 J7 h+ LCPPFLAGS =9 h! P! Z' i( n7 W
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)$ |7 H9 I0 B8 I$ p# w& y

& \; v. t6 C- [* D  wLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map% P- ~/ j! Z; D
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib' L5 O2 Q' E5 S+ M( L$ ^

5 [& a8 e- s) E( X* v  L: S0 a- \CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf+ J" R% N6 E# D; M+ ~
CCPROFILE_release = -O24 {6 F9 `$ J& c5 f4 M/ U# H
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
( u( x$ ]$ _- `/ n
, I  H) z3 @. K' k& q#  ======== create output directories ========
7 l& `, y, \9 D! r! a/ ?* pifneq (clean,$(MAKECMDGOALS))
) B+ N$ W5 Y$ {7 a1 o  m) Zifneq (,$(PROFILE))) j4 i- o& \. I$ j) F
ifeq (,$(wildcard bin/$(PROFILE)/obj)), W) f. ^6 H' i* v6 x
    $(shell mkdir -p bin/$(PROFILE)/obj)1 ^! N; e( E; x% Q) w
endif! E) I# R2 n0 P  _
endif/ ?" r$ [" T/ V# d; k  y
endif6 `2 `9 e/ `! j& u& v: ]9 x

7 q" Q5 O) r( v: J* [6 k( t0 A- \: I2 E- q. d) F8 Y

作者: 8225621    时间: 2014-11-27 19:49
tenny 发表于 2014-11-27 09:21! |0 J7 o6 {- m
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
, A- I2 v' ~9 l3 L/ u' I. t4 [ ...
- a9 |* {3 d" R: b6 B
这个是最新版的AD7606 makefile
7 u* c0 O" J% ]0 A8 nVPATH = app ipc codec driver+ F+ M- t9 I; p% G. Y; }$ d8 f
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.c2 C/ ~! H. i- G0 H3 j( Z3 z1 |
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))8 E) o. w2 k# s! j: i
libs = configuro/linker.cmd
) I: M0 O- U+ s# u/ B- H/ e( I
9 [& I' G. n; P0 b: c8 Rall: configuro/linker.cmd" R+ ~3 Y1 E& W1 i+ F
        make PROFILE=debug server_dsp.x
  d  t: A7 D# G/ N# R: j2 q        #make PROFILE=release server_dsp.x, V% H& [9 S+ K* z# o# u

3 D! C; ?/ z' c1 l3 Fserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674$ H- e- X& M" @  v2 b, i9 q
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)" H, F1 X; i! l0 ?: T6 M# n
        @echo "#"! l/ @6 X% u) t" u3 O5 @4 b
        @echo "# Making $@ ..."' `/ {/ n5 F4 Q5 T- M
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
4 ]. z* A2 A2 h. v
3 R1 K8 i2 P* S$ Ibin/$(PROFILE)/obj/%.oe674: %.h
' d  U! [3 N- {7 p* f& ~bin/$(PROFILE)/obj/%.oe674: %.c
) R; v- F& a+ e( h$ L8 Y        @echo "#"' X6 I4 ]* z4 Q. C1 N* U
        @echo "# Making $@ ..."
- E9 |% \7 {5 {* ?; p5 C        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
: p% U; M3 C" Q1 Z4 x/ X+ i  L
" _, U3 O! C. n4 V7 zconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
: H7 a7 h: K7 x: |        @echo "#". W1 \' U' Y- b
        @echo "# Making $@ ..."
* b* i3 S$ D& J5 y        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \# w$ y2 z4 B' @; W+ ^! ?6 l
            xdc.tools.configuro -o configuro                        \
% I' A) I* a1 Y! A( g            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
5 R% L0 Z: S1 q1 M* b8 K            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \7 R% g2 v, B0 a2 Y$ W. Q
            -r release dsp.cfg. |) l9 J$ M. N

4 B% K$ U4 P& r; Z* _1 s% Wclean::' S# k/ e2 d  R3 O. W
        rm -rf configuro bin/ B0 K  c9 k' A6 A
+ y( P8 l, j% T' d1 a
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages. x7 t) a7 D6 m, \
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages+ ]0 X3 e' u$ f6 |' S
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages& ]* m3 v3 C" t- Q0 U( c, z# T2 F
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
. D$ X1 O" N8 d3 v0 O6 ~PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages4 r+ ]5 x9 f4 e& n1 \: A2 {0 l( u* o

2 l2 o, [( R* g8 e5 k6 @% J8 rCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)# ]4 U' n% e1 ^4 v5 p: o& h
- G7 m3 E6 H  _3 m
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
' S5 r% `6 R) f  M' L$ xAR = $(CGTOOLS)/bin/ar6x rq
1 I: ^' f6 n6 h6 E: f# y: b% P4 KLD = $(CGTOOLS)/bin/lnk6x --abi=eabi7 C5 `6 g# d1 A" n. {+ P0 w1 e
ST = $(CGTOOLS)/bin/strip6x
, q  w- w3 I* [0 v* H: f* [1 T# K: a
( \: I/ }+ r3 R8 j1 g" T- xCPPFLAGS =
9 z- N: b$ c- w3 h/ i1 lCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \& x0 X# ?; I) H9 |& d
                 -I ./app -I ./ipc -I ./codec -I ./driver         \, Q4 E! M: O' ~4 t, s$ n
                 -I$(STARTWARE_INSTALL_DIR)/include               \
0 A9 |# r, p$ {; }$ x! h                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
, [% ^  j4 l# z! c, u* _5 N                 -I$(MATHLIB_INSTALL_DIR)/packages                \/ L& Z, U( {4 i8 L/ w- }
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
  X# A: z, y2 D) L                 -I$(DSPLIB_INSTALL_DIR)/packages                 \( m( w, S: c; @; d5 j' b6 H$ l
                 -I$(DSPLIB_INSTALL_DIR)/inc
" p; f( m2 t7 ]2 E$ J
; L( Z5 L% ~( }* ?' |4 vLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
7 R( P0 j2 A0 \& r! I' |0 \& MLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \2 A7 a# o4 S# M! U3 K' I5 h
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
2 Q3 l1 {* K$ o' G" e/ f0 P- V/ r                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
8 E& k, V; t- J                  -l Platform.lib                                                                   \
* p. z4 F0 S: [6 G; Z$ o/ X) [6 x, g          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \7 f: l) b; w: X; ^- k& V, b& G
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
( Q* h. m/ |. L* ^& U" Q
; p% J1 U1 g$ nCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf8 b7 W; B! V! Q" t6 s
CCPROFILE_release = -O2
" e0 Z% ~. Y5 p# h1 ?# c  jCOMPILER_OPTS = $(shell cat configuro/compiler.opt)* h" O" B1 [' j" T9 }

; K' l* P  N6 s1 u' B7 f* C- }; vifneq (clean,$(MAKECMDGOALS))
$ M: G! Q% ]  j9 z8 L* }0 e8 Pifneq (,$(PROFILE))
4 n( F7 X: m+ H% W+ y( g* gifeq (,$(wildcard bin/$(PROFILE)/obj))
4 {. o, u) a4 [* _- ]    $(shell mkdir -p bin/$(PROFILE)/obj)  i7 T$ e5 p! d
endif
! [. V2 {" I) l. z9 [endif
% [; A3 K  z5 ?# M9 Zendif
9 F: k' c1 ~# n8 X% u
3 V% S. Q* y% ^" F, v9 e




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