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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7265|回复: 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个程序在当时开发设计的时候有什么不同?
, |7 Y" x2 O! O, K( `9 P8 W/ `! O+ D+ n) S' i7 V, U

+ g4 C+ X- G: J: ?+ @: h$ z( K. |
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
5 W+ X9 i& ?1 e7 R, O% W! }6 d方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
$ N4 ~( o. r: M/ U; [8 X ...
0 y  n5 {: r+ y& Y; h9 t# x
这个是最新版的AD7606 makefile
! W) q4 D& ]0 }2 q- H6 T* [VPATH = app ipc codec driver$ }  U( G! I9 {  i4 S; y
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
9 D, Y4 M$ j( ~+ hobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))& }; S( G1 C/ l" g
libs = configuro/linker.cmd
' g6 `! U" \1 t0 O; R. O3 G9 A0 v- [: t1 {/ h+ X# ^' U$ h
all: configuro/linker.cmd( g! Y  f* g! I2 t
        make PROFILE=debug server_dsp.x2 R, N: Z& k# }$ z+ }3 D# R9 F6 F8 |
        #make PROFILE=release server_dsp.x% U0 J4 ~1 ~+ ?$ V* m) N- z4 w
* E/ F) `( M7 j
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674* ?! {* v  E# J8 w' I( ?) P
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)" i' P( C. I' `! m
        @echo "#". r: ^$ h. S2 Y$ D! j1 i+ d& E
        @echo "# Making $@ ..."
9 \8 L) |% l& q. H. Q        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)0 }$ R+ T, `) i$ }+ J
/ {& J& l& [) g7 W
bin/$(PROFILE)/obj/%.oe674: %.h) x9 k7 J- O6 |( d: \5 ^+ C5 t
bin/$(PROFILE)/obj/%.oe674: %.c
. T. }- r  L. L9 G8 n& G' h        @echo "#"
% }- X9 R0 ~$ n* w        @echo "# Making $@ ..."6 T8 j/ B1 b3 |8 Y. i; G" e/ P9 c$ j
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<* X. m1 Q6 p, d8 z

. _; _! c7 I, h( L- S& ^" econfiguro/linker.cmd: dsp.cfg ../shared/config.bld
# p3 O4 I. ]5 H$ l7 b7 X9 \/ t        @echo "#"
! A- P1 a/ J4 I0 X& s4 y8 h/ ]        @echo "# Making $@ ..."# f* q) i8 s" y+ \$ S8 r* q
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
4 K9 T, \3 k1 M) F4 a            xdc.tools.configuro -o configuro                        \/ c+ {. ?9 N5 B! H/ ]
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
+ @" Z  z  O9 j6 W9 j' [            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \/ N1 x- n& i. A1 c
            -r release dsp.cfg
. g! O4 H' p7 W( J/ O
7 Q. A2 }6 O$ Z' T$ Bclean::+ ^; d6 I, @4 b! g+ Q
        rm -rf configuro bin; h: s* r2 w! v5 v0 b6 `! z

0 X! R( z. j. K7 H! _PKGPATH := $(SYSLINK_INSTALL_DIR)/packages% {, z0 u5 ^  v1 s/ ~4 [2 k
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages; j& {, H6 E- G% q6 {. T# a4 e7 V! V
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
$ K+ _2 ^' e+ }5 k; L" X3 HPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
, G/ k( ], V& I& T9 EPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
" r! @! g6 V; b4 n: f7 a% x
6 _$ H# S8 d( X% L$ HCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR): p. O" R% A  W4 @- t

& d8 f# A" g$ S6 Q+ zCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support+ r, o; P% L$ D2 g" J, {" X
AR = $(CGTOOLS)/bin/ar6x rq3 m& n0 J1 T2 }. ]9 g
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
' I5 q2 Y( H* FST = $(CGTOOLS)/bin/strip6x* q: ?3 Z& o# ~, v$ N0 U

4 _6 j+ I7 G% W( K+ UCPPFLAGS =" b) y1 _% p: V; [9 s; y) J
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \$ j# p- w( |, F" F
                 -I ./app -I ./ipc -I ./codec -I ./driver         \! m: B; Z$ m  A" X
                 -I$(STARTWARE_INSTALL_DIR)/include               \- r% y& ?7 L1 x+ v& o. [
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
5 Z, _8 X( {% f  I                 -I$(MATHLIB_INSTALL_DIR)/packages                \. z! m0 h  n8 v2 m/ o- C
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
3 l7 Q0 L5 ]; r/ O2 ?  L" O1 t                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
6 P$ E& T2 B- Q7 @3 d                 -I$(DSPLIB_INSTALL_DIR)/inc7 C& U# u# g) b9 @0 b: B5 E0 I

, [' ]$ I/ h+ U" B5 @) S8 nLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map. i6 n+ Q% ~1 U" a2 T
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \; i( d# O9 x/ i% ?9 e0 h
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \. U. p2 c! ~) {
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
$ ~. g) W  ~+ }( `: M                  -l Platform.lib                                                                   \
' C; q" q6 r) I5 M          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \5 s: ?& T' G, ^) I% ^
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  % x4 b! i" y, a9 c* O+ N

; l1 C# M& A3 R. Q* {7 b0 p- tCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
1 D$ s% x+ R; U3 CCCPROFILE_release = -O2
8 h% {( g, w0 w; g- F; A5 WCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
$ x4 r+ B, h( E$ N  X$ }4 u0 [; q$ V. s( l5 ?# e2 N2 |, W
ifneq (clean,$(MAKECMDGOALS))3 L& X0 o, r: A5 }
ifneq (,$(PROFILE))
% l$ ?# ^* R! V& J, j7 @- xifeq (,$(wildcard bin/$(PROFILE)/obj))' e- I8 U) j/ C$ i9 W( b
    $(shell mkdir -p bin/$(PROFILE)/obj)
0 T+ O  P: A/ Y7 B; Dendif
) t' x8 U; Y& O4 O$ M5 y* ]endif
8 I4 C* A0 L( b- v9 H7 k# iendif7 D1 I' Q4 }& `7 {

, h. Z& D  P: b# b" \9 T
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:216 Z, ]9 _: z7 X3 A, A3 A7 W
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
; |3 P1 B$ ~/ N/ ^ ...
% }7 X" R% r. m9 i* X; `
这个是老的AD7606  dsp/makefile
4 }$ h+ ^7 d% F/ }& `3 ^srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
9 ?6 y1 S" T" g2 \- M! n8 Nobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
+ ~: T( ^9 w% C; \0 @libs = configuro/linker.cmd
0 ~1 ]0 @! g4 S* \6 y3 P: E7 w4 E4 j) K
all: configuro/linker.cmd, d2 ?+ x$ b, [+ a; R$ O) o
        make PROFILE=debug server_dsp.x
) @+ \& A/ J1 ?( v; K# U        make PROFILE=release server_dsp.x  {. w. {' J4 k2 G" [

( K; ~1 O- w8 K8 Gserver_dsp.x: bin/$(PROFILE)/server_dsp.xe6740 B, |+ K# Z! i1 Y% Z+ `0 _
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
" N8 b# _& ?3 ?/ Q  k1 Q" C3 s6 A( G        @echo "#"; Q6 N6 c3 l' |
        @echo "# Making $@ ..."
( `% J' E4 ?% b% `. h4 U& f9 M        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
% V) E$ ]# s. ~1 y8 Z4 a4 G  \/ L* a  f5 I  R1 G0 |9 a
bin/$(PROFILE)/obj/%.oe674: %.h7 H+ q  |8 e* _( o4 J) {; c
bin/$(PROFILE)/obj/%.oe674: %.c( c/ B+ b  q9 J5 {& x7 I. m
        @echo "#"
# K. {2 \+ n! R0 w. N        @echo "# Making $@ ..."
* e4 H8 \$ k' ~# E# h        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<) g+ o: o- n$ N: N

. K( Q1 _& v, K" \  tconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
9 A% P$ w0 w$ M# z4 C( h9 H        @echo "#"
5 M5 t2 W# D1 b, b1 D. L        @echo "# Making $@ ..."
2 e4 b7 ?0 W; C+ z3 F        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \& e" X6 e. H& V6 _% W4 R2 @& N1 L- Y
            xdc.tools.configuro -o configuro \8 j- m9 K. H- t8 N2 e3 w$ \
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \  _; _6 C+ j1 H7 e; M+ E: |5 J- A
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
# A& h! J7 U+ [; Y- W  U. N            -r release Dsp.cfg0 [1 C  \( ^2 ~( M, E2 a/ E

% y" c/ n- D- y0 V) _) r) b- Qclean::
$ x& ?6 |6 c7 t- X        rm -rf configuro bin4 B) A1 K2 g" t: Q( a: Q

, _" b/ b( c8 q0 d! k& J1 YPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
( T5 N* Z: W" _( L+ ]; M: ZPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages8 g/ ?- w/ t$ w9 _* {. @" G
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
: O, [( {6 {. fPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
( @% {, k7 [/ r$ T! F* m7 J* c) c" @/ B( F7 b; y# |; G, d) @0 _
#  ======== toolchain macros ========
4 m! K# U' n9 `" g" F+ u" QCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
! s( o& z4 x8 ?1 q, Z, B
& p2 b# Z3 I+ ?5 Z* rCC = $(CGTOOLS)/bin/cl6x -c6 N! I0 _$ Q1 R# b9 c3 b1 c- ^
AR = $(CGTOOLS)/bin/ar6x rq: a$ x: A" r: X9 y" ^: ]
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
5 j6 g1 |% K5 LST = $(CGTOOLS)/bin/strip6x
$ G, h7 Y; c$ X/ W4 U2 ?8 [. R% P  Q) A, E3 G
CPPFLAGS =
2 b7 T- I2 S' lCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
6 I1 q3 D# T/ P
7 d  `8 E- C8 W: r* |LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map  m0 u* n* i4 Z: g* w& f
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib8 r" q0 U" l( j' u# o6 z) y2 ?
1 a7 K2 G' n0 g$ B/ N
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
4 H1 }  A# n$ s; iCCPROFILE_release = -O2
; L8 n4 w, P. Q0 c; j% ACOMPILER_OPTS = $(shell cat configuro/compiler.opt): t9 ~, G8 n* i) N5 O7 D
, \9 S: D% K4 b! [
#  ======== create output directories ========
+ O: v& E! i$ K2 hifneq (clean,$(MAKECMDGOALS))
- j! b5 Y( I  q8 z! b4 _, Gifneq (,$(PROFILE)), [. N; F' U# G  y- y5 h0 L  H
ifeq (,$(wildcard bin/$(PROFILE)/obj))2 {, G$ c! b5 |
    $(shell mkdir -p bin/$(PROFILE)/obj)- P% P7 H" D. i' T  Q
endif
2 l! A6 h9 W! x; L- u& o  gendif9 [) i4 [7 u% Z2 X5 y
endif
& n3 b4 R) p; h  t* `; E9 W$ S8 w  v) R

+ x/ ~$ a3 ]3 Y/ P# h
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看1 Z7 @7 ^7 x5 y% I# o+ _
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
4 b/ E, m$ w! t" i你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
, o4 }. D6 {& w3 [& b, \" _6 q  P现在双 ...

  y- L) Q6 I* q3 U0 ]具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。- `8 X3 L) g% d7 w$ }" V& l0 {
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的% \4 d" n' H6 R3 \; W" Y
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
4 k" B; [7 t# T7 A/ C
$ i: o! w: ]0 x7 n8 \2 k
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 16:07 , Processed in 0.040362 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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