嵌入式开发者社区

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

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

0 n: `# i; F$ H, H- H; L8 p! v
; y5 @2 D. n! ?$ D9 s- Y3 J
作者: tenny    时间: 2014-11-26 08:32
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的6 h. K# Z( E' m! \! t3 S3 r
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
8 J  F1 |$ X' e! a2 a& F, }; }+ V5 A/ R

作者: 8225621    时间: 2014-11-26 09:55
tenny 发表于 2014-11-26 08:32
+ q9 V2 ~, E3 f( q你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的6 {! J7 ^! w+ o/ M  u* p( q- L
现在双 ...

% X( z0 |# u4 l% U, L0 P具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
" F. h0 h+ ]8 i5 U' B5 }: C
作者: tenny    时间: 2014-11-27 09:21
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看2 Z$ l8 Z% m+ w2 T

作者: 8225621    时间: 2014-11-27 19:47
tenny 发表于 2014-11-27 09:21
" v- Y9 h: [6 w- d) P2 Y3 \; A. b方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看* X1 W7 X# G* [# x
...

7 v& Z  c2 v( G: E这个是老的AD7606  dsp/makefile0 ], ?1 G6 D4 P+ Q! D( c
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
/ b1 \- c+ i3 L" O( s: V5 lobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))). i* I2 ^  G0 J: F' t  y7 A
libs = configuro/linker.cmd9 t* W1 _, @2 {

  x2 J  o) C( F+ }$ X4 y+ @& K& n2 `all: configuro/linker.cmd+ P' y" \4 I- r  j+ [1 w  A
        make PROFILE=debug server_dsp.x
& B+ }: d- s; M% Z% v, J9 A* k        make PROFILE=release server_dsp.x; Q, L1 j' }6 y+ u$ ^9 m: ?& i

* I, ]7 H5 ?" P/ D* aserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
; A+ Z) K6 r5 |bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)+ |4 \3 a4 A( `3 A" c
        @echo "#"
! i3 s+ y% O1 T7 N3 K/ i        @echo "# Making $@ ..."* o7 L9 P, j  k5 z- y. O
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
+ S9 O- w% H; S# W8 v- ]% K
$ a0 p! L; O* f2 b7 kbin/$(PROFILE)/obj/%.oe674: %.h- x" X  U, P5 M- M0 {, I
bin/$(PROFILE)/obj/%.oe674: %.c
) C: s& N1 m! Z5 U9 K$ X6 Y' e2 t        @echo "#") [) Y. I+ _$ B' i" c7 S- v5 M
        @echo "# Making $@ ..."
& M" ?* O0 H3 x3 }9 u, e        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
: s/ L* G; B4 S: M6 v% K# _$ X" Y2 `% B9 F
configuro/linker.cmd: Dsp.cfg ../shared/config.bld5 ?% r: G6 [7 d/ M* n3 p  @
        @echo "#"4 I* E0 |8 \! N$ Q0 f2 _' N, a
        @echo "# Making $@ ..."
/ w/ ]( o- r% ]' G% Y7 B        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \+ G: B! S3 L4 u0 `$ M9 A( F: f- X
            xdc.tools.configuro -o configuro \( j/ d! x/ R( a+ v
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \0 h7 ?1 ^' P9 B& ]" u
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
0 q1 J" z4 I6 z9 ?; Z" l8 {4 x# i            -r release Dsp.cfg
5 [+ `; X0 r0 E6 @- F3 X+ q
/ y( D2 ^  i' y3 @3 {* z% Z2 hclean::; [5 N; E9 w) p- h
        rm -rf configuro bin
7 G  C! Q1 h* j* n# w2 ~; Q) g% `3 G& m& `. R" o
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages: c2 ]3 d, Q9 E5 a5 t
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages6 t/ S, u. A) k) R, W* b
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages4 E/ p& N/ {2 ?2 N
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
2 D( h  q; w' R* }' }/ b& b( W  h% S! J! o/ Z  q8 w: ~/ P8 U9 P
#  ======== toolchain macros ========
% Q4 D9 l' j& uCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)7 [) z$ \% O; P/ Y/ D3 N. \

& e: E9 U' b, G& J! r; D3 LCC = $(CGTOOLS)/bin/cl6x -c0 o( R* e4 @; c% e8 G
AR = $(CGTOOLS)/bin/ar6x rq
: I; X( ?* e1 Y, n* L% i8 \0 A# PLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
' W. m5 P, A, y/ ]) X9 C6 v; rST = $(CGTOOLS)/bin/strip6x( g6 r6 X' c# U- T  L' c
) k- s( h+ S: M; s8 n& ^$ ^
CPPFLAGS =& V+ q1 q0 i% i% @7 G
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)+ b+ |4 O7 T+ a: f2 _

. ?* A2 }0 C  u! H8 P2 M* iLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
$ m- J. N5 Y4 z' I; @( t/ q9 yLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
2 u2 _4 j+ b5 G
4 w1 h0 p! p7 E$ xCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
  r) A5 R7 H7 Q+ LCCPROFILE_release = -O2
# U2 h2 t9 q7 F! cCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
: N  ~- J. w' F1 z3 Z$ _* V
1 j" ^( t6 f) }% X0 O4 G2 C#  ======== create output directories ========: j( T& y: H3 H2 X
ifneq (clean,$(MAKECMDGOALS))
+ k9 y$ o" f# H9 e1 w- @ifneq (,$(PROFILE))
! W! l5 }9 g5 s; d! A! P1 b" m7 C6 U$ Xifeq (,$(wildcard bin/$(PROFILE)/obj))
( E) K: T- w8 W4 T. h    $(shell mkdir -p bin/$(PROFILE)/obj)- c7 ^  s1 V# k
endif
6 P% P3 \4 m5 P/ S( Pendif
  ~3 `* j8 u# V9 m' aendif
) c/ [/ h6 Z3 q6 z, k9 }+ O. N  Z3 P1 a/ P) P4 ~
+ W$ x0 t% k$ t* }' N

作者: 8225621    时间: 2014-11-27 19:49
tenny 发表于 2014-11-27 09:21. O' m1 l: T  d' R
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
* w1 Y4 O9 r. n* y5 @# ~; v% ?) y ...

% {: g, R, O) s; h) ~这个是最新版的AD7606 makefile 4 O+ Z& _2 Q6 G$ B! q' A
VPATH = app ipc codec driver( x) Z" O) @/ c+ T* d) o5 ^
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* R4 l0 O" Bobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
) s# H# [+ V5 Y2 G* G6 W$ slibs = configuro/linker.cmd9 q5 l3 N8 U- x1 _# Q
* S/ N; K8 Y" Z2 T/ ]; K/ S
all: configuro/linker.cmd* h: {) _9 l2 X# t
        make PROFILE=debug server_dsp.x$ b' Q6 d, a4 U3 g& }; F
        #make PROFILE=release server_dsp.x
. c. v0 D' p$ {
( V- s+ j% u6 P2 y9 \9 |5 Iserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674# s# [- \+ p3 K, S& S7 }. z/ H
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs); L& l/ b6 `; ~8 J9 C3 R) E+ {3 z
        @echo "#"" w0 b, N5 J  p+ F- n" X  p7 g
        @echo "# Making $@ ..."
, v0 I  x! u& L0 F: z- l( ~        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)  W0 j5 r# i4 |& ]3 X& _& M$ A) L

& H9 o8 ]/ B2 D$ ^) P7 L  B& ~" ybin/$(PROFILE)/obj/%.oe674: %.h' L- h+ N/ _) [. H" \* x
bin/$(PROFILE)/obj/%.oe674: %.c
+ b1 X& _; F. r9 Q1 M        @echo "#"
3 z6 U& T! c; d1 U: `- b        @echo "# Making $@ ..."
( k6 @6 }; j. d+ S        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
) ?6 P) e4 j* u
' l  H( U+ Z$ f- wconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
- ?- b& B, b. R8 a9 Y3 Z        @echo "#") X/ R* _$ B. \; c7 {
        @echo "# Making $@ ..."( A/ w; x5 b" L
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
; p8 E7 B8 @; t9 W1 l            xdc.tools.configuro -o configuro                        \
7 ]1 P4 Y" T4 M1 ^5 S" p0 @            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
6 _0 V; {. _! q5 m! b            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
! }, G1 u; Q+ h9 o" L            -r release dsp.cfg; |! [, _8 d  d5 h
4 n$ S" e' D# p; s$ b4 N. T
clean::  b; H5 Z: S( ]4 w
        rm -rf configuro bin
9 H0 x0 j9 ]+ b" S9 a/ g# Q; d# {+ b8 a$ S, N, e3 B. {
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
* U. J' A. Q8 ^/ a# FPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages6 @, X7 {8 ?# v/ P2 S
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
$ a$ Y+ w+ }+ s5 LPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
+ \' @% t! P5 `" mPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
) m9 T- a, r( a4 v7 p& e" Y# F( Y$ V" t
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR), A7 D: D, |: z0 V4 W
  I( ?0 U7 I$ K
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support9 |* F) F' R0 E% W
AR = $(CGTOOLS)/bin/ar6x rq
; c9 H) x5 t- C: z# u* Z- h; ?LD = $(CGTOOLS)/bin/lnk6x --abi=eabi% |/ G; a( G! b! r9 ~- v
ST = $(CGTOOLS)/bin/strip6x& |% f. _- z0 [' \# P) J- t
  t9 T# J( c8 I0 B4 f
CPPFLAGS =
$ Y( \# }7 m6 g3 ECFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
% [) k; Q! u9 g: w8 @                 -I ./app -I ./ipc -I ./codec -I ./driver         \: a, N5 @# A. K1 T. G- S( S
                 -I$(STARTWARE_INSTALL_DIR)/include               \
9 A; `. f  \) m! h2 h& ?, X5 ~. P                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \9 }: ^5 A; K& q0 ]
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
# }% ~1 u  \: }9 D' B$ c' W5 N                 -I$(MATHLIB_INSTALL_DIR)/inc                     \& Y) _8 _6 b1 L6 h4 u5 C7 \" P
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \  h# x9 K! L: |( I2 e- K9 k' S
                 -I$(DSPLIB_INSTALL_DIR)/inc% B/ i' |5 c) ]# }9 u
2 T" f# ~7 }/ U! f
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
" H. E4 e% h4 n5 ~) ~3 XLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \; V3 C+ n0 y% g3 F3 i* p9 P  L
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
$ M. d) P  M. {8 C$ ]                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
, P, [# y7 E' B- [+ k5 c                  -l Platform.lib                                                                   \
" K& V, E1 d# R5 O3 c          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \& a$ x$ `- ]7 c, M9 g
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  & @% e" H$ @0 m" m" K
+ f1 @' _) \( t7 K+ f! @
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf/ `; {  c, w4 |% s  z: b7 u( e
CCPROFILE_release = -O2
4 Z/ u4 o8 V, {8 }9 _# N  G4 T# FCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
, z; M1 h6 ^, t
9 X8 f/ A; r- b6 C  Tifneq (clean,$(MAKECMDGOALS))
6 N. {6 _/ Y6 P/ D. O3 eifneq (,$(PROFILE))
4 [0 C4 }: D, uifeq (,$(wildcard bin/$(PROFILE)/obj))
7 k( s8 J1 K' d    $(shell mkdir -p bin/$(PROFILE)/obj)
2 R* p0 H& H0 l3 j7 t0 ?5 y+ b/ uendif, K% I& p% J4 N! x( L
endif
* _! p- q3 F" j) G0 w2 d3 T) Wendif
/ J% K5 ~! a. F. t4 _/ k
# `/ S. s& g- B3 l




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