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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8049|回复: 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个程序在当时开发设计的时候有什么不同?5 }+ B6 y' e7 V' a: l3 Z

# e* k# ^4 h- p+ b- Q
1 B$ S9 T* a8 n6 U* E. j& v
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:219 i0 Y) E) J# F: Q) b, T, B
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
" h$ e1 n/ x+ G5 A ...

7 n9 M2 t* u' O# R) o% y7 d# a这个是最新版的AD7606 makefile
, y3 |2 e3 V/ c: TVPATH = app ipc codec driver# Z  l  B/ c& ]! O# a
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+ ^& ?7 o2 D8 u- T& _- s& ?$ x" A
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))' X) k  T6 M/ p0 H0 ]9 v+ z% ^5 e9 I
libs = configuro/linker.cmd
/ W- |8 B* s$ l5 j. J# ~* f5 M1 k4 e& U3 w
all: configuro/linker.cmd/ @* t4 X! ^4 e1 C
        make PROFILE=debug server_dsp.x
  K1 E. l# j' O7 L) ~( a        #make PROFILE=release server_dsp.x/ e4 w# _2 `6 r- N: S
7 n$ V: U( N  F1 }% Q' r% e
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
4 U; v' ?2 K- c1 Jbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)9 W1 K% @5 u! {  H7 H% ^
        @echo "#"
1 r  V/ ~- `3 e! T2 i        @echo "# Making $@ ..."' R# b) E; g2 b9 _( V, b3 i
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
* D. C/ v8 h; g9 A# ~
1 V& ^6 ~- O0 a. H5 r' mbin/$(PROFILE)/obj/%.oe674: %.h% a* a- s0 ^6 J* r" h
bin/$(PROFILE)/obj/%.oe674: %.c/ K$ q2 @9 \/ y7 R, W
        @echo "#"
) M' q8 ^  ^4 q. [. V        @echo "# Making $@ ..."
3 w2 G: t3 L" B* s2 t. \        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
2 B3 V  x1 K2 I. j4 ?% l5 F7 U% m' s: G5 u
configuro/linker.cmd: dsp.cfg ../shared/config.bld* ]+ H* `: ?. N
        @echo "#"
3 D5 e8 h5 }  y! k% _+ h* o        @echo "# Making $@ ..."9 ]$ p* H- E% i4 n0 a7 s
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
: w" _' z* V8 m$ h8 R; Z            xdc.tools.configuro -o configuro                        \
0 U3 L9 y4 d5 S9 ?  D            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
" X- I5 p! C: `  k7 @: I; C1 N            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \5 Q# h2 l, Z7 c- z( o
            -r release dsp.cfg
/ B1 ^( d9 h' Q9 z
: E, P( O$ ~6 m- h; R. \  E0 aclean::
( B0 |; J3 L. l5 a0 {        rm -rf configuro bin
. i1 ?. K, ?) s- A0 w! s# |1 z3 j3 @$ [% G
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages6 \; P0 K5 v" v4 h
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages" T3 T$ @2 Y: b6 _8 B
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages9 B) i! T# W# d) X% q
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* V2 c+ A' E$ G. i; F/ Q/ @
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
9 F$ W% Z! P7 Y
0 P& B/ o# [: r% S8 t7 s4 Y  Q1 rCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
$ ?: V9 u2 y+ V( c3 m* O
9 B0 E) z8 z- ]  j, v% JCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support, [( d$ ?: ?7 s1 J9 [; a
AR = $(CGTOOLS)/bin/ar6x rq
" ?  H, ^* X; t; Q$ B% n" xLD = $(CGTOOLS)/bin/lnk6x --abi=eabi! E4 D: P# o$ e! V3 z
ST = $(CGTOOLS)/bin/strip6x7 f' X& l! I+ {7 Z  P2 }0 v

* A: n/ B0 m! ?( o6 X/ L4 \/ W, gCPPFLAGS =  B: J( y; }! x# \; `( k
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \/ w2 ?) z+ A9 [2 h6 r8 E- W2 L
                 -I ./app -I ./ipc -I ./codec -I ./driver         \, G2 b0 j* b8 Y( m4 O
                 -I$(STARTWARE_INSTALL_DIR)/include               \
6 B7 c* J' X3 w- z8 }$ ~' O                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \' C' g' `) I4 b, K- x& b
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
$ ^# _! l- ^- m; k                 -I$(MATHLIB_INSTALL_DIR)/inc                     \2 v1 V' O1 G0 w' o- k7 Z+ N: m
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
/ A/ R4 E( k+ S6 L8 I                 -I$(DSPLIB_INSTALL_DIR)/inc) O$ p& s' _( n6 ]) y

; S0 h7 w. Z6 r3 J3 oLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
. V( m1 R* ]" }- U7 W, y9 CLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
0 a! A+ F/ S% ]; }- w          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \  f5 v( r& b$ P9 I& b
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \! K; b1 o: y7 B. w+ S
                  -l Platform.lib                                                                   \* w3 O6 ~' M1 q% d7 m. G" i, W5 H, L
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
2 M  i/ x3 n1 w8 f5 J8 [0 t                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  6 M; G7 z4 A. f1 }( b! z, w
- W( V3 K9 F2 W& ~$ R2 O6 `
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
* B! @# I& @( S5 ACCPROFILE_release = -O2
( M8 C# Y; r) ~$ rCOMPILER_OPTS = $(shell cat configuro/compiler.opt)2 Q) J6 {( ^6 [) l8 ~2 ^

6 ^; k/ u1 ]! T3 b  difneq (clean,$(MAKECMDGOALS))" y; q$ V1 g9 B% P) k
ifneq (,$(PROFILE))2 V4 a7 p9 F- p5 S5 W& u( T
ifeq (,$(wildcard bin/$(PROFILE)/obj))3 k3 E. ^3 y. d
    $(shell mkdir -p bin/$(PROFILE)/obj)
) w0 f2 H2 @, u) e  [& O0 y1 a: @+ K; Aendif$ @- ~9 _, ~/ y$ s4 X0 C" g( H
endif
7 M2 A( L5 p% K, u' o2 h* Z$ zendif
' U4 m" }* F- x" F, J# b: p. \9 K  E1 M) ?
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21: c! P1 v3 ~) b/ c' E- h" i
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
2 V* _# p. h' I5 R/ c ...
9 U* I2 ~% C: }; Q: T/ ]# P
这个是老的AD7606  dsp/makefile& r8 b: B% I# c5 ?
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
/ G+ [  X' G% D* s( q* R6 O# Vobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))- K3 X0 Y& |9 ^( j: W. o8 E+ k4 f
libs = configuro/linker.cmd$ m) K6 ~9 S) {" G$ g( h
7 I  m1 m) s0 Z1 ]% B5 N& w
all: configuro/linker.cmd
: o  A, e" H( z- q' I" v2 ~" }        make PROFILE=debug server_dsp.x
$ k: o6 [/ l- C5 O        make PROFILE=release server_dsp.x- j; f8 Y: g  y  }; r4 c3 A
# q" \8 O& X. A; E9 \1 |
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
5 o. e( E+ A4 w- r8 @bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)2 W2 b) Q2 m* A! o" n1 @
        @echo "#"
. E6 |5 |7 z+ `* t& o        @echo "# Making $@ ..."
& E: q+ R7 k) o0 i' Y+ F6 `1 i        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)  i1 _. g: x$ [9 H/ ^* @

+ c9 K9 Q% Z. u$ x* N( V* t" Ibin/$(PROFILE)/obj/%.oe674: %.h+ q) G" H! }5 I" n7 C4 p% {
bin/$(PROFILE)/obj/%.oe674: %.c$ ]7 X: ?; m% A" a( k% C! h
        @echo "#"
$ A% Q! O7 i6 D' n. O0 P# X3 d+ _        @echo "# Making $@ ..."
2 i- d; _1 [# f! A! g1 n% R% g        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $</ E& J* U" a) u) V: J

7 g3 c( z% ~5 W* m/ n' Uconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld; y8 R, g. N* y9 F
        @echo "#", U5 N( I: X! @6 V2 ]3 x$ N
        @echo "# Making $@ ..."
" }" s1 H0 O# |7 ^1 S6 ~3 Q2 Z4 A        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \. ^9 }7 ?& C# A6 y7 W
            xdc.tools.configuro -o configuro \
( ^+ \+ \2 p& j% v7 r            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
& T7 }1 D& `6 y1 |+ d            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \  N0 d1 T5 {9 w. \$ R( f  L
            -r release Dsp.cfg
/ @( K2 b. S6 t: Y6 n$ S6 @5 O% m2 {: j6 Y2 Z
clean::
. F8 Z+ V6 q$ T5 j        rm -rf configuro bin2 Y4 n+ [  s$ u- m7 q- o

& ?% [6 U$ L  w: B1 d, [PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
' I  }# R7 x4 \) ^* `2 @/ @PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages% h4 e1 I; q  w
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages+ F) i. X8 e+ \& Z4 m$ o, `
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* n% G, B% ^" Z+ L# G

$ P, f) ?4 h, I+ Z4 _#  ======== toolchain macros ========
$ d) T: P9 _, U/ qCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
6 V! d3 G1 z5 l0 b5 S+ F8 V0 v  X* N' [1 A1 O- H
CC = $(CGTOOLS)/bin/cl6x -c
5 e3 {" M  H# h, q, K* W9 E, g1 }8 sAR = $(CGTOOLS)/bin/ar6x rq
/ b0 [1 W0 I1 z  p5 }1 ]LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
& X# X" W# V  DST = $(CGTOOLS)/bin/strip6x
6 N* `  U( E* p4 H; ~
, n9 P8 I* R0 R5 F7 jCPPFLAGS =* g) s% i% I) }4 m
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)( Z. K/ l2 Z; ^$ x
& W3 ?) P( p: q% X
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
" I. c3 v* M; mLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
$ ]+ @9 G! t4 Q6 `' M/ Z4 d- z( t- r' j% I1 @# q. c6 z
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf1 o% |  F9 L. e( L$ S
CCPROFILE_release = -O2( j  p. ~0 l8 u- V: m
COMPILER_OPTS = $(shell cat configuro/compiler.opt)4 O+ n6 Y" u" b" R* b
3 E6 y5 L8 l" @; W
#  ======== create output directories ========
& J" L0 h) y9 b# y0 ~: b( [# T; B0 oifneq (clean,$(MAKECMDGOALS))+ q" D2 L& `# Y% H' b6 U
ifneq (,$(PROFILE))
! |6 k4 p! R- c5 Wifeq (,$(wildcard bin/$(PROFILE)/obj)); ?( l* U+ z# M& w& S' [
    $(shell mkdir -p bin/$(PROFILE)/obj)% m1 v7 B, [7 S+ M: ~, t1 A
endif
! {2 V2 G4 J$ X) Y- v' n$ Oendif
! f6 O# L# a3 Lendif
* F: }2 T8 B  B) E  X1 i' n: G6 z" K
2 \( `, n+ O' @7 ?( q2 x  ]0 y6 b3 V/ D
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看/ w. K! p+ V0 c0 l
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
7 C+ o7 x$ O2 D9 j& p# B, |! L: D你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的& Q" N  J* X+ M) l/ L5 S" g8 B% }
现在双 ...
2 @8 F8 z5 {6 J
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。7 ]) v* J! ^! \* B- _; ~7 ]
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的8 d6 j1 ]# f+ Q: ^' L) O
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试" `3 {( K; Z2 K8 j0 C% X

+ d1 w- k4 q: y
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 05:00 , Processed in 0.046410 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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