关于新旧AD7606程序, - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6583|回复: 5
打印 上一主题 下一主题

关于新旧AD7606程序,

[复制链接]

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
跳转到指定楼层
楼主
发表于 2014-11-25 22:26:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
创龙的新的AD7606在用以前的文档进行DSP独立仿真时,一直无法编译通过,显示ccs gmake: *** No rule to make target,问题。而老的AD7606可以用CCS编译通过。那这2个程序在当时开发设计的时候有什么不同?3 T# Z+ h% I% {) G& \% C

9 t: B' t' m1 [% H2 q2 d7 H& K& d2 u4 k
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的# l8 X5 [( b+ Z
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
1 [* ^4 ^( W* s, m. j* h+ D
1 [5 z1 c# A! |/ b% R' W6 `# I
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32  B1 N% A% ]* y+ |
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的+ Z. s$ D9 W6 m4 D3 S; G  T9 R0 k
现在双 ...

8 L; }* R4 L4 b0 h具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
( n- i6 a7 S- F0 f. [2 u
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
" ~5 z% B8 J9 i5 a* p) T" v( B* E
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21/ K1 i: R  S. J- p6 K0 K
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看8 M+ m, q8 _7 Q6 d: b
...

4 w, J$ K' G' P) Y( U这个是老的AD7606  dsp/makefile
+ _0 l" y  a% j& K. }3 f/ [srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c. ]& q) J- W2 ^) l
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))! x/ ?( D7 Y3 t, \$ d+ u
libs = configuro/linker.cmd
* j) b* i; M0 c. q. m
- m5 T% c% o. @8 l3 ~all: configuro/linker.cmd; l/ ]  u- R' i' Z* m$ {' U
        make PROFILE=debug server_dsp.x
+ Y. c! W1 n, E9 x        make PROFILE=release server_dsp.x
$ g/ r* x0 E! T+ @" G3 [) B. v+ D  B1 l9 i8 M* O, R6 H
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
* C$ \) s1 P+ L0 Abin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
' x  {4 ~! Y5 Q" S6 }+ X        @echo "#"
7 `) r, \0 F4 I+ w3 Y0 \: _) b; f3 {        @echo "# Making $@ ...": a: v& s) N& P& ^* G8 G# [# Y
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)7 M8 M; C+ l+ v' s

8 }. d% |0 F4 O8 ibin/$(PROFILE)/obj/%.oe674: %.h" n1 A! W) t# R# d2 f" S
bin/$(PROFILE)/obj/%.oe674: %.c
; h: _; X( _9 u        @echo "#"
1 @  I3 o. i( ]2 y  T7 P  f        @echo "# Making $@ ...") K7 U) O$ N4 ?2 [( ?' j6 g' T, Z
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
% m  M# u% L6 Q5 `3 d9 i2 I2 g0 V2 ~; x4 m
configuro/linker.cmd: Dsp.cfg ../shared/config.bld6 ~4 H5 l: n2 n) S
        @echo "#"0 r+ O8 m8 }$ m& `& ]7 j$ T% j' b" U
        @echo "# Making $@ ..."- f$ e# D( V' I0 X- m$ g  t
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \% b, K6 g1 F4 |5 B# g1 ]
            xdc.tools.configuro -o configuro \& Z* o4 z2 D* U9 S/ J! x. h
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
: B" Z: z# n+ I7 [1 [3 q) P$ f: `            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
3 P. q5 U  L; }" p/ h5 ]: b  B8 a            -r release Dsp.cfg
: ?0 V; l( \5 |' l; Q. R- P  T8 ]! w% C# c4 Q
clean::
! U7 w7 C: l4 ^* Y        rm -rf configuro bin5 X% H! p8 p' g4 j! Z& Y/ y4 I

  y; m% }* @7 Z7 w% z7 [; {PKGPATH := $(SYSLINK_INSTALL_DIR)/packages% s+ c1 r8 u; _
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
) p( d  c6 m1 S3 [6 {+ p4 `1 jPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
" y; \8 `: t3 i# {( FPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages' H+ X9 Y1 e  D
0 G! v  }# w) _0 ]9 i& x2 m! n' Q
#  ======== toolchain macros ========
$ F' m, Q. W* j" z! y3 H  RCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)& d  W1 }8 V& M( F8 }

' l0 ?: z9 |9 r% t1 n9 W2 B. d  SCC = $(CGTOOLS)/bin/cl6x -c) g/ B- k2 B: b$ Q' }5 S8 W7 W
AR = $(CGTOOLS)/bin/ar6x rq, T  t/ y6 _6 w% E) B5 J
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi) X7 D9 e( {, d: B/ J( h
ST = $(CGTOOLS)/bin/strip6x
& \2 m$ L1 i4 d  T
; ~! q) {8 j4 ]$ X4 O) LCPPFLAGS =5 t6 p: H0 k) K
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)4 Q2 Q3 n1 u5 |' k+ }

) ^5 Q7 n0 g7 a5 W9 S" v2 a' fLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map6 Q7 I# e# q: a+ |' @5 r
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib  P, q! l# ^4 G) b$ t! A

0 E7 ~' B4 c  `6 `! A3 q, QCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf' i! k: o0 U& c4 x# M" j0 b
CCPROFILE_release = -O2( [" B. _; r" w, n# q" s* u# L% w, b
COMPILER_OPTS = $(shell cat configuro/compiler.opt)0 E2 M. r0 T4 [" |" f$ ?
1 B* h0 X+ \- `7 Y& ?( k  O
#  ======== create output directories ========! o) |3 I/ A) o! |# a
ifneq (clean,$(MAKECMDGOALS))
7 ], K" K2 @) Uifneq (,$(PROFILE))
2 K* V. E- t# [1 f' `ifeq (,$(wildcard bin/$(PROFILE)/obj))8 [# O& r8 M5 W/ P3 ]! ~
    $(shell mkdir -p bin/$(PROFILE)/obj)$ ~' v& K% }. [
endif
; w: k* O6 [, O1 Qendif4 ~7 E0 o5 T- z/ Z2 B& @, Q
endif
! w) C$ O- N. K5 w. c
' U+ K; ~1 S0 o1 l& O' Y% s. u8 w4 ]
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:210 V( M  `: G( Y$ D# Q! G2 i1 T2 j. g
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
7 b# f3 S3 @, ~7 f  a! ~8 d ...

8 ?! c: x# n6 E- G. W# g: D4 L2 D) c这个是最新版的AD7606 makefile ) Z' p8 L: D2 @+ D6 s
VPATH = app ipc codec driver
( i/ M% E' r& d0 ]: G" p' z9 R3 b: fsrcs = 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
& t# R$ h) n0 q* B# Pobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))+ f3 P- y1 J' Y( A
libs = configuro/linker.cmd" E) e5 q1 }: T5 H+ o

" U7 j2 m! V' ~2 Q% T/ \& Xall: configuro/linker.cmd
$ P/ t+ }0 W! S        make PROFILE=debug server_dsp.x, Q8 t1 _# X. A
        #make PROFILE=release server_dsp.x8 n( R! ?4 n% b* n( Z5 H1 R) w

6 k% C- p: ]" zserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
# l/ ^9 U0 o9 h( Wbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)5 X, M7 U3 {0 X" P+ ^* |. m
        @echo "#"
' n6 w& b3 T% o        @echo "# Making $@ ..."$ b) w7 i# C5 M8 _0 O8 \
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
+ C5 e' w+ A! g6 U" X9 |5 T& E8 }1 {0 C/ E( E  r
bin/$(PROFILE)/obj/%.oe674: %.h
5 g( V5 K  }! ?6 e' \) [bin/$(PROFILE)/obj/%.oe674: %.c8 T+ h: G( V9 E% K$ [) m* {6 ^% N
        @echo "#"/ h" R% {3 w9 F. f& A0 ^2 {
        @echo "# Making $@ ..."
" x$ M9 I9 W4 l6 Z% V# k/ `        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
4 X* f$ Z1 v* [9 V$ [& _8 @$ S' V: d. ^% N' q
configuro/linker.cmd: dsp.cfg ../shared/config.bld
3 m/ \) t5 j% c* A" Z        @echo "#"+ s* p7 J+ ^8 h3 L; c) a' F. d
        @echo "# Making $@ ..."9 |$ y8 X  a6 t7 h% ~* ~
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
8 L8 N+ E' q) v4 }- Y% J' m            xdc.tools.configuro -o configuro                        \
9 h. L( C+ }* W. r" t( C5 G            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
( e  t/ _2 N7 p" F            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
0 ^5 J; M% m* w9 F            -r release dsp.cfg
2 P3 U, ^! |& l, C. W) C- y: l3 m6 y% V" _9 x1 L( P7 E1 L
clean::
8 N5 Z* z3 @% M2 b1 A% k' k4 e        rm -rf configuro bin# K/ ?0 q8 G$ y4 [* K

( Y+ w! N" A; s6 e$ `. p0 e$ hPKGPATH := $(SYSLINK_INSTALL_DIR)/packages2 C9 z% N6 I3 l0 c
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
* K4 E( M% q5 w: u$ {# k: SPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
3 c# P/ l2 S9 T9 {# }PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages: j1 ]. k  n+ h! P3 w" d
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
/ Y5 Y. ?6 R0 u8 l/ r" A
* |2 k9 V4 A+ i# {' JCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)6 U$ C8 J0 s/ i% M# v7 e6 \

  [9 g( ?7 u; S* n, n/ f0 s/ KCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support% U/ d8 w1 y( U( p- C1 V* Z9 h
AR = $(CGTOOLS)/bin/ar6x rq
+ S) ~3 u, d1 K" R% QLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
1 Z. v$ x! i+ t4 O- t0 CST = $(CGTOOLS)/bin/strip6x
6 |3 s. q" o6 ?0 f5 e/ K# C; A0 C" c: N; i
CPPFLAGS =: `( i, n7 _8 g# j# q. j3 J
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
( e( f$ {7 Y& t4 v( d/ J2 P2 d- k                 -I ./app -I ./ipc -I ./codec -I ./driver         \) v, [9 g; x0 x4 C
                 -I$(STARTWARE_INSTALL_DIR)/include               \) t$ p8 }3 N% N; M1 \
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \1 f$ K9 p' q& b+ |0 ?8 t# \% g& t: E
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
# m/ S3 B( V# u% K# @                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
) {2 Y4 c( m: N+ v& p  C. Y                 -I$(DSPLIB_INSTALL_DIR)/packages                 \& |) @1 m' |* W3 b
                 -I$(DSPLIB_INSTALL_DIR)/inc
% H9 n& c) g5 J5 D& f
/ z$ P) m7 @4 LLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map9 t. b: I% z5 v/ r
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
, {9 L5 C  \- q8 H8 r7 G7 I# S          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
& T" A" g/ h6 Z9 s- B  I2 w                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \% n; I  g: w7 J7 G: [$ r
                  -l Platform.lib                                                                   \
: x4 z3 L- ~. i# f          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
( l, V4 u: t! U" O/ {) e9 n3 }) ^                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
! r- g5 L, N% u: S3 Y
7 o6 h) [6 x8 n- R) SCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
" ^& [2 }2 E( u" M5 ]CCPROFILE_release = -O2: P+ ]8 D) N  a4 }% H9 [* p# ~
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
. y; N" I" @$ }: G% K4 g% i0 C1 ]. P& Y" p' }
ifneq (clean,$(MAKECMDGOALS))
- B. z% t& d; pifneq (,$(PROFILE))
" K5 D8 a% p8 i# N; Xifeq (,$(wildcard bin/$(PROFILE)/obj))1 E8 X; O" d5 ]& A- ]8 d/ T9 S. ^  r. v
    $(shell mkdir -p bin/$(PROFILE)/obj)( H0 z1 j0 k1 ~- b+ w
endif
/ j6 s* K) @2 ~5 bendif$ a3 ^: K" Z9 q5 ?% w
endif
) b+ c+ B; b- K
( c7 l) f& w; A  r
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-25 14:38 , Processed in 0.042350 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表