关于新旧AD7606程序, - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7909|回复: 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个程序在当时开发设计的时候有什么不同?
" Q$ @' ^8 C4 w1 i- F+ D1 O; X# \3 `/ ^
8 a1 Z3 o& S9 j) d3 h& G9 _
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21, m4 K+ f3 l2 ^+ K! Q5 v- m& C! m; E" y9 _
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看% m$ {2 F4 I0 C, x
...
3 W7 p1 L7 `- t% B3 P+ O
这个是最新版的AD7606 makefile
1 z  I% X9 d) [+ WVPATH = app ipc codec driver. ^7 X4 R8 N( |6 X
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
) p, ?$ c1 j8 A8 aobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))/ g, P3 t. n: I4 O
libs = configuro/linker.cmd
0 e/ y2 B" K; \6 @2 |( I( h; h4 f5 r1 ^
all: configuro/linker.cmd
0 V% p( @. l" W8 T4 W        make PROFILE=debug server_dsp.x$ b7 L9 n9 E* n$ ^
        #make PROFILE=release server_dsp.x) q$ O' k" r+ \
8 m* a9 {* H5 i" j7 D
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674' {/ e( {# K% Q' c
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)" J  g  }7 w# q( ]9 ?1 V0 p
        @echo "#"+ @0 u* i. x8 _# ^7 i7 g
        @echo "# Making $@ ..."
4 h: p0 g; o$ F        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
) y/ n- ^. }, T+ G7 U8 Z. K
: @: S1 ~( T! N0 M# O  y7 qbin/$(PROFILE)/obj/%.oe674: %.h6 ^9 h* _1 i) z# f" u! I+ b
bin/$(PROFILE)/obj/%.oe674: %.c
' G# d7 N- W( k        @echo "#"/ L, _5 A+ L1 N. C+ L2 P, w! B7 b
        @echo "# Making $@ ..."
6 |2 I% x) R# P( i        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
3 M- a/ d1 {0 V$ S( }" t, n7 |/ V+ ?, A, B7 T7 k
configuro/linker.cmd: dsp.cfg ../shared/config.bld
6 p% c+ P0 q3 H, p        @echo "#"
* T3 l* F. `/ g1 Y. g# t7 ^        @echo "# Making $@ ..."+ J7 Z) R7 R7 z+ e) o4 `% h1 `
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \- m2 K. Z7 O. R% H( S& S- s9 E
            xdc.tools.configuro -o configuro                        \
9 o* Q5 y: ?! O            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \: f4 }6 t- M" h# [7 m2 ?) N
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
- @2 t! E/ F  {            -r release dsp.cfg
+ h+ y+ [, H' z. j8 q* j: k# o3 U  {8 c3 c
clean::% E! i3 N: S7 l% a7 ]2 L+ H! L
        rm -rf configuro bin% R* y; k$ e6 Z  _( u0 c

' X/ z) O* _6 gPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
4 e% `  t; R8 h8 \& ^PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
- m: E( s+ k& a! n, uPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
* ~9 C2 X) u) A+ X0 Q7 ^7 s! |PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* s* P7 X0 k2 E8 D
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
: V* a; w7 ^5 ^/ j2 r
+ _& \4 M3 ]5 x& P. G2 j$ zCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)( I0 Q, J0 ?5 D
& {* F* W# J: K, m
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
6 c- w/ Q+ p$ \" NAR = $(CGTOOLS)/bin/ar6x rq
) G+ [! x9 r! C1 \$ lLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
8 R) t- a4 T$ [ST = $(CGTOOLS)/bin/strip6x
% k* p$ ^2 @' J# D) z( f; ?/ o
% p) K$ b4 p& D  ^3 B7 @$ i: YCPPFLAGS =, b2 V3 Y0 N% c5 s- b
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \; Z+ Z) z+ C% Q  h) S/ o
                 -I ./app -I ./ipc -I ./codec -I ./driver         \) B# Z8 Z2 @; F9 Q7 P! Y3 ?+ i
                 -I$(STARTWARE_INSTALL_DIR)/include               \
8 l( |) E  h6 @3 S0 v+ P) \                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
% O: ~1 W" |7 u                 -I$(MATHLIB_INSTALL_DIR)/packages                \* P8 P% V9 V8 a4 _9 T2 p
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \8 ~  _. c: q% x+ E* d# C) v- f
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
3 f8 E% d9 U9 @0 k+ O: M, f& s                 -I$(DSPLIB_INSTALL_DIR)/inc
! h' E9 E% v. Q# u7 i1 L# ?" ^- u. y
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map5 @& s5 D& ^1 |0 a" ~
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
& ~, |/ R2 L" k          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \* D/ ^" H4 t) {$ d+ f
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
; k; b2 o5 P$ P# u1 a; E                  -l Platform.lib                                                                   \
$ W8 C4 w% A4 b; F1 t1 ^          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \$ N9 _. T, v0 y* N  S' [
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  . P5 z5 ]# n. W7 ]
9 z" ^) K5 T4 k/ A. {# @
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf3 N1 s: D' P1 T5 x& c: l
CCPROFILE_release = -O2
$ r8 Q4 H- R* D$ TCOMPILER_OPTS = $(shell cat configuro/compiler.opt)$ Y. I# j% _. ^" v  O
" G0 u9 Z/ A/ W3 u
ifneq (clean,$(MAKECMDGOALS))9 _8 g2 O, e% J
ifneq (,$(PROFILE))
) |0 y9 r# @& Vifeq (,$(wildcard bin/$(PROFILE)/obj))7 _' w9 E/ Q8 v
    $(shell mkdir -p bin/$(PROFILE)/obj)% w! T2 Q" p9 K% j
endif
3 b# P( ?+ i: dendif# \( x" L9 v. q  l( A! b
endif& c" ?. Z1 N; o8 a
4 m7 `- h8 l2 R* Z% U* `
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
, P+ D: n) O2 z, k$ J( N方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看' E7 M2 O! f9 b  A) a3 b0 B7 ^
...

/ U1 o; [  y8 K3 v  w这个是老的AD7606  dsp/makefile7 \- E) D5 B& I: t
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
: E% Z( z7 r! W0 w  ?" [; Oobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
5 Z: `3 O4 A2 X  v# Vlibs = configuro/linker.cmd
/ D5 C7 `8 I. K$ u; X, O
) j# O# w2 @! sall: configuro/linker.cmd2 u& C# ~$ M% E
        make PROFILE=debug server_dsp.x6 d4 g1 h! G1 N) r
        make PROFILE=release server_dsp.x4 ]; H$ g& T5 C+ b; t  _8 s8 o
' g- R' t6 G3 h( j, a1 N+ h
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
% T- `4 b' n' P8 `4 p/ T# J' J  qbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)' P( J# a$ X. ?0 t
        @echo "#"
. U' Y) Q1 \- b$ q2 W        @echo "# Making $@ ..."
; `4 H! Q7 _5 B: O        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
% i+ J# h) X1 F2 V& K5 t7 ]6 i
$ m; }- ]# q+ |; y! Zbin/$(PROFILE)/obj/%.oe674: %.h  i9 p0 I) [! n( F+ a2 r
bin/$(PROFILE)/obj/%.oe674: %.c
2 A7 o  @2 ~# }, a3 {, t        @echo "#"( w) l# c$ h5 E' m' I; L: ]
        @echo "# Making $@ ..."
5 Z% F2 e( S1 F2 Z8 g( k3 Q        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
' Q) Z. _1 e4 y/ ^# S. K& T/ @# A
configuro/linker.cmd: Dsp.cfg ../shared/config.bld: Z4 y; O- e9 i9 f5 t) k2 R. [, [) l& o
        @echo "#"' p+ Y: n' ?; ?! V
        @echo "# Making $@ ..."* Z" h2 {  V' j+ X  Q1 G! }
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \. f5 d- n' {( L! C& i
            xdc.tools.configuro -o configuro \
; Z; ], M& g1 z; F( b' C            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
6 V" n4 W1 v2 M) v5 U            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
5 T. C0 B0 t+ C* F1 {+ k3 b            -r release Dsp.cfg
# A6 N* q8 S, N! ]  f9 K% z
7 D% Q' a# X, B/ N- }9 v9 ]clean::
  S) c: {7 W: d7 ~        rm -rf configuro bin$ S  R; y# W1 a/ {6 N, T) F

2 A7 y6 I3 N1 Y1 g7 Z# W: ?3 c* rPKGPATH := $(SYSLINK_INSTALL_DIR)/packages9 i4 [  E8 a. u+ @3 p$ J3 L
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
! v; F9 ^0 V+ I* `2 y* m" {- h# jPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
4 A6 f- m# C9 n' a9 u$ SPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages6 x- z: V1 |7 ^: w- S  z+ Q
: s$ `9 a, p  m/ N9 T
#  ======== toolchain macros ========2 z$ n3 \; Z8 z4 w, ~+ M& Z
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)1 b; ?& c4 t, @6 \2 e
( _5 q3 O+ ]" y8 C( r4 O3 e
CC = $(CGTOOLS)/bin/cl6x -c' K: O" Z. \3 R9 I& t, q
AR = $(CGTOOLS)/bin/ar6x rq0 m2 j+ l2 ~4 L& s9 H
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi; R0 Q) d" @1 h7 v
ST = $(CGTOOLS)/bin/strip6x
7 ]1 n! T# ]9 s6 z* X
* n$ b% S( U. H: qCPPFLAGS =" W( l* v. e) d6 @5 q
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
4 E4 j% p" r& W5 Z/ u( ]3 Y/ C% y3 a" o! Y
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map+ ~; C: m5 R9 R4 N# m
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
) D5 w4 {4 ?8 s7 G  p1 l3 W" B1 x9 T, z5 f% V9 i# J/ D& G) E
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
) A* a/ u: g6 A0 qCCPROFILE_release = -O2
; J. w9 ^1 l. T# v9 W9 R6 eCOMPILER_OPTS = $(shell cat configuro/compiler.opt). `- L9 y7 Y! I5 L- T8 [4 z

# n# n+ R+ \# z; g' k#  ======== create output directories ========- X" I# \: M; T) e' |: k$ k: E) e
ifneq (clean,$(MAKECMDGOALS))4 ?  v1 J. V) t
ifneq (,$(PROFILE))
: u( |* R1 X6 g* \6 Sifeq (,$(wildcard bin/$(PROFILE)/obj))
5 ~" y% M- p5 J6 Q! T: e3 h4 S    $(shell mkdir -p bin/$(PROFILE)/obj)
. j; ?/ I* g$ |: O8 _( Y1 d! uendif
7 b2 L8 e3 r6 N/ ~; g3 H/ bendif0 D( T: H9 ]$ q& m: v3 v
endif
: k$ H8 X! M- B4 z- O3 z
' b/ T2 p$ B' s5 t. F$ ~  `$ C+ y/ m1 J
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
$ L* x/ s# E  P7 ^3 n
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
% Y1 U9 L& J$ Z! }" X  B  j你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的, ~! x% R" p- Y, f& c+ j
现在双 ...

1 T# O1 S: `' I% F2 o' \具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
, d6 g" T- I6 ?6 f5 G
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
) b- {  _7 x: G; F* h现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
% c  x" m$ N  T$ ~
2 O) r5 ?1 s9 G) P+ W& `3 U! f
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-1-31 00:55 , Processed in 0.040922 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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