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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7258|回复: 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个程序在当时开发设计的时候有什么不同?: s, a3 s& Q" t3 x
' u7 T4 d2 S# N6 u: i

  t/ f- b. j5 y, f8 v! O1 B0 Q. H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
* J9 c; s* a* m7 j2 [) \: }0 g现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
5 r9 f5 V  ^. m5 }2 A
% v0 E8 n5 Q+ {4 k& ~) N) x
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32  {7 k  q9 w7 T7 @7 t
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的, P" k1 Z  ?; Q4 R0 _$ a
现在双 ...

* o  {2 C; d7 \3 Z! A+ r% |- p" `/ x具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。+ W% h5 R2 M: L
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
# ]8 M9 q) u% U5 T5 ~. `; [
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21  s& C  v' {- U
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
; b+ O& ~6 |. o: R ...
% y4 E* W+ G# ^
这个是老的AD7606  dsp/makefile
/ h  p3 u3 h  }% Msrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c+ Q) U5 D3 Y5 J7 a
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))* ^! b: {4 ?. e1 e" A1 {4 p
libs = configuro/linker.cmd
: o( R, ]7 x1 d4 }4 z+ y# N& r2 D, P/ [6 W
all: configuro/linker.cmd
& |- w8 I, O. R) F. M' N1 V        make PROFILE=debug server_dsp.x$ h6 x% U5 @8 Z/ @" {9 L
        make PROFILE=release server_dsp.x
1 x  J, E! u5 B" n' r1 F3 L; j2 I; m: V. _6 p2 d4 v0 C2 n
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674& Q+ S7 r7 ^* k# Q" W- g* w  c7 F
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
" g5 M! }# n; j3 ]! D. ]        @echo "#"
. ~! u4 k4 B) H* g6 @4 C        @echo "# Making $@ ..."+ x! P8 y$ J' t, E& k, e1 X
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)- N1 m" v' z& ~
$ g4 c6 B2 \0 _/ i
bin/$(PROFILE)/obj/%.oe674: %.h
! ?6 c3 I4 {6 V, Vbin/$(PROFILE)/obj/%.oe674: %.c4 `8 j0 s  ~7 l! Q  K: c3 L
        @echo "#"
  O! K; h' u6 ?% a        @echo "# Making $@ ..."
. O7 y. l0 n. P8 \& V) l        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
( `+ |* ~; d5 K. m% ~
) k6 n  ]* Z  r  `1 Oconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
5 [5 `$ k: C7 E5 {/ [        @echo "#"; N. h1 b' V6 I+ D2 Z" s
        @echo "# Making $@ ..."
' w6 c/ ~$ V! C. p4 r9 \        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \5 \4 s/ y9 r: V9 s
            xdc.tools.configuro -o configuro \4 T! W4 |. U0 O; p8 V* j7 N! l
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
# _* ?% T: F+ K1 e( e- x+ n            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
$ e  b* c3 q2 D7 r* e/ X            -r release Dsp.cfg
- s& t# j) }8 P( [- s/ E' E/ ], L3 {* ^
. V4 T4 Z* g. h3 ^' H2 `/ Nclean::
# m0 U7 t- C7 Q) E        rm -rf configuro bin$ C2 k5 `( {0 r' p2 A- H

* Y$ B" l% |% yPKGPATH := $(SYSLINK_INSTALL_DIR)/packages- [# V7 I- z0 ]; _, B' H( R
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages4 Z2 D3 b  P) M1 x$ G
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages# W$ K' U! a- D3 \
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
- Q* [7 r# Y: ^" `! N
# l( L* [+ a! q, |) M1 X#  ======== toolchain macros ========
1 |" m* ]2 B1 n) N' qCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
* O! p) P/ w2 a, B! x( f& H$ X
4 J" G! m! S8 XCC = $(CGTOOLS)/bin/cl6x -c& }0 h1 ^1 Y4 D! o0 c; m
AR = $(CGTOOLS)/bin/ar6x rq
- h& ]; h4 ~1 k; a3 lLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
% f9 j3 G3 \- g" m  p0 TST = $(CGTOOLS)/bin/strip6x
4 ~- @( C  a5 P! B1 z7 ], z9 J* v
  K4 w  m4 J+ Q9 Y! i( TCPPFLAGS =
# S9 ]/ \: u3 m) d* g4 v. |! hCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)* s% ]5 T' N3 E5 j2 p4 V

3 C7 r7 |, l- v9 ~6 \7 e8 ?0 ~LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
; F$ h: s0 F5 KLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib& b$ Q, ^. N  Q" g# U
1 c# W: a4 a# W* h. X$ v
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf% l. q( r- e) L/ E" W
CCPROFILE_release = -O2
* B# D% S5 u; ?/ I& ]/ L1 Z0 \% [COMPILER_OPTS = $(shell cat configuro/compiler.opt)+ P; O3 x& Q1 l+ w* z7 N: Y

7 B( |2 ^% _9 g$ N9 W4 p% U#  ======== create output directories ========8 v. ~8 d) S6 k. s# }4 N3 `
ifneq (clean,$(MAKECMDGOALS))2 N. T# T7 A9 o) {0 Z. J# s  E1 M/ t2 r
ifneq (,$(PROFILE)). ]0 N1 X% t* g6 ~" _( F
ifeq (,$(wildcard bin/$(PROFILE)/obj))
6 [) X! m( u* \* J8 N, \    $(shell mkdir -p bin/$(PROFILE)/obj)
5 x8 K! W5 ^4 W; l0 u2 _, Q* w# hendif9 N3 d4 U) N% H! W+ {* D/ z
endif* ^7 j5 W6 b) T% m
endif( |+ U5 X/ X; P; @
" w) P9 I/ E" ?* u, F' v
( w, ^2 |5 U$ X# T
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
% F+ E' O7 w( D6 N8 L* v方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看3 `7 G8 t4 F( x1 X1 |8 `( `1 u
...
4 G1 U# q+ D) v
这个是最新版的AD7606 makefile
6 b+ {0 o0 R. |7 RVPATH = app ipc codec driver
8 C2 ]8 ?4 e* l- t, hsrcs = 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! Y* C% L. L) Lobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
" j8 V' o7 C2 _  @3 |* H6 Klibs = configuro/linker.cmd
3 ], [+ k8 p7 m$ I
8 O7 M4 a$ {7 z4 G. }all: configuro/linker.cmd
0 d1 Q( H% M& w% a( G) C        make PROFILE=debug server_dsp.x
; O: L6 h2 Z" b, X* r! `8 r" B; L        #make PROFILE=release server_dsp.x) V7 k! H5 V, D/ u, F9 e/ m% p
1 ?; G( G. u  [) G, ^; I
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674$ o* h* N" Z, e
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)% v2 ^, ^7 f- S" o0 o
        @echo "#"1 m7 F  }1 p9 D- a# i0 N& M  P7 X
        @echo "# Making $@ ..."
* G3 V( u; L! W0 U6 S6 S        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS), T: ]* P: x' a/ n( I& ]
6 g' X4 X, z2 Z+ l
bin/$(PROFILE)/obj/%.oe674: %.h. X" Q" m* R: a! J
bin/$(PROFILE)/obj/%.oe674: %.c
+ w; G5 U: c4 g4 L5 T- U0 f% R        @echo "#"
; Z/ v) l! Q0 c& V) D0 J8 M        @echo "# Making $@ ..."
8 r' h( B: r. o# O        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<" Z% l: ]& }% g% p: l; e! U
' t0 p; m& W8 b+ b" ^: R  A
configuro/linker.cmd: dsp.cfg ../shared/config.bld
% a( R6 w( h: V' N  }+ R1 Q        @echo "#"
% x# G! a+ o5 D4 Y* F        @echo "# Making $@ ..."5 G$ H1 k# b! ~9 Z* K& [. s8 }
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
- E8 a2 H0 w3 c            xdc.tools.configuro -o configuro                        \0 S/ b5 F  w. }% X' N/ k
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
6 E7 r- t1 z# N( y            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
$ _* B4 K- S$ v( k; J8 ?            -r release dsp.cfg
+ U* O# b* |! Z( ~( }
( k" M1 \* a9 D% W  ~) H# e! h, ?clean::% A3 C9 L, s0 r  L  }! _! X" M6 c7 P
        rm -rf configuro bin
: t. m# b, O. A6 F2 a3 O3 K( q0 l( p; e: y3 X
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
- }" U% A1 c; S' c- ~, ]8 q3 L- {PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages9 {8 t6 i( I+ ?( J8 ^
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages& ~$ |" V* x9 w
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages4 K# i6 t0 d: v+ L
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages0 s; b! I- z/ m; b0 w

% Q" y( w( ^' L/ vCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)2 u& n, C* t4 J  G
3 T. J) g3 K2 K6 J6 y1 j
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support0 J' k- \3 N1 [- l% g' i" a
AR = $(CGTOOLS)/bin/ar6x rq
" n! @& C- q6 }( QLD = $(CGTOOLS)/bin/lnk6x --abi=eabi! F/ b5 j* h+ e2 \5 l3 \0 |% O
ST = $(CGTOOLS)/bin/strip6x2 {3 ?  d7 A+ P2 v9 I# R" G. Q

, G7 o# d/ W& N2 `8 Y6 fCPPFLAGS =1 u' D, D" w2 [0 n
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
; A  p! c% E0 \! D$ I! G                 -I ./app -I ./ipc -I ./codec -I ./driver         \
( a- ^; ?' C3 d; A, d                 -I$(STARTWARE_INSTALL_DIR)/include               \& x( j' ]9 g$ h# X9 F. G8 ?
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
6 o. X9 Z: V0 Y- |2 J                 -I$(MATHLIB_INSTALL_DIR)/packages                \  Y2 ]+ i4 n$ Q4 i: ^
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
! F0 i  P) u' Q2 n" M                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
( v" I4 U+ e  k                 -I$(DSPLIB_INSTALL_DIR)/inc
$ B* f4 |* H. A" {; x: \
: Y1 J" }  q5 y) Q1 n: eLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map! ^' w# c7 j; c* I- \2 E
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
( `* h/ Z/ t5 Y% d          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
: N& E4 ^5 E/ b) L$ |0 i( t                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \% l7 M9 n* C" t; o
                  -l Platform.lib                                                                   \; W. K% X' T9 Y( W; j* W
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \- {+ h8 i4 g. m, N( O/ Z
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  % N: j; ]9 q% H2 |

- L& X3 j# Q; h0 v( aCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
/ E5 b* K% H; J! VCCPROFILE_release = -O2
0 l0 J' o  A: b/ N% I5 Z% o8 P- |9 ]COMPILER_OPTS = $(shell cat configuro/compiler.opt)
" H- M' }& {4 [$ _0 H$ q+ y
. ]$ B  C# z& X2 r2 A! Cifneq (clean,$(MAKECMDGOALS))
7 a( a" Q$ c9 w; t. J. vifneq (,$(PROFILE))
+ w3 G  ]/ ~/ x3 ]ifeq (,$(wildcard bin/$(PROFILE)/obj))
! D. m6 v$ K3 \    $(shell mkdir -p bin/$(PROFILE)/obj)8 C8 J+ Z" V2 D; P  }; ^# H
endif! V/ G* \- }; p& x* X: w- i
endif
2 E& X$ G! d0 F1 X. y, o+ hendif
; O$ |' z3 `2 _' w" I, B* l9 _8 d# i
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 10:45 , Processed in 0.048146 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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