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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7335|回复: 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 o5 d8 K9 W2 Z5 J  D& w5 z& C% I* ]) A' D, J* i' d2 [# m

) R. [0 X  ~8 K' \2 y1 p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
8 Y: a7 C* F3 d. u" k现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
; u2 l0 D( K0 C* u; a, d3 @/ |+ P0 v' R9 L" L8 Y5 T- @
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
0 n  {( Y& Y2 j6 F+ y7 z你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
* Q% p2 p( v- n, @7 @5 a现在双 ...
' q+ G/ k7 p1 F- I- N& F" M( O
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。( a8 P( P- d* o& Z
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
6 J% y( o9 p. t9 s5 u
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
$ E- T7 G/ A" `. ?/ h" g方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看7 q4 P6 c. O$ J9 p
...
- c3 x+ b( ^* i: Z( F; x* W
这个是老的AD7606  dsp/makefile
+ ~& \; Y* E- D" V, u% \$ m! Bsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c1 T- j0 T# g2 o
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
# }3 W+ Y" ?1 [# f1 z1 T+ F( p3 Plibs = configuro/linker.cmd- A- v, {/ n+ d5 o# f& o
% ?) A+ E2 t$ p9 K" p
all: configuro/linker.cmd
4 O" e6 h: l# b! l0 k        make PROFILE=debug server_dsp.x/ I2 g0 _5 i+ F
        make PROFILE=release server_dsp.x  J& e4 }: r: ?& C* D2 ]+ y2 V

3 w1 F! I8 Z) F0 U  i% i& sserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674, R( t+ U) Z* \: A# j, m" q$ D
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
6 h0 \, u% ~. r  e        @echo "#"
+ z8 J- i/ x9 J- Z) f  D" P$ g9 z        @echo "# Making $@ ..."
9 y* T: q) S1 P3 v* ~        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
& h, R; O5 H0 B8 l: z
0 [2 q6 G* ~, i/ D& f) H$ Jbin/$(PROFILE)/obj/%.oe674: %.h' }) ^2 O& a7 Q) A4 V- p
bin/$(PROFILE)/obj/%.oe674: %.c
8 ?& o! }/ }  D5 M        @echo "#"$ L2 G3 Y1 y5 Y5 l, g
        @echo "# Making $@ ..."4 q  G5 p# M6 o4 i  |
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
. T8 u. P0 P* e6 g1 q6 m
7 R! F; \8 Y+ @. o$ R, {3 t: ^) hconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
3 Y5 P$ T3 n! P. ]        @echo "#"
* O" Z+ J. H+ c) s' B$ T0 `" w        @echo "# Making $@ ..."0 D- I5 Y* K2 y1 d7 Q; M" ~
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
% r# K# c% b0 P2 U            xdc.tools.configuro -o configuro \
$ N+ T- ^$ D/ b" h, P- C; C            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
( u! g( v# K! ?+ F( d0 s9 j            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \8 Y" l3 j% ^" B" q
            -r release Dsp.cfg5 U0 V: l8 K( H3 w7 P( t

! y% i/ e2 E3 @clean::& d  @4 k- R4 L- ^4 h
        rm -rf configuro bin# C- T5 Y! Z5 a' }) u  y2 @
. j7 }8 Q8 ]( ]1 F- \; R& ]
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages# r- i! e! O( `# g7 b9 @+ f
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages, H3 A$ k4 w( v( M2 R/ }5 {0 O
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
$ U! J- T* i. ?7 fPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
& I( |, v; u7 P" I7 a0 a# X* L, q: j( D% x# @7 V/ Q1 k8 l
#  ======== toolchain macros ========
$ h$ F; g# S2 c: uCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
5 D4 Z$ q$ y9 w; H! P: Q
5 {) Y: K6 {. t/ ^; s' [2 lCC = $(CGTOOLS)/bin/cl6x -c
1 @9 B' L7 h+ g- G( t) UAR = $(CGTOOLS)/bin/ar6x rq: M( z" N* P- {9 j, i3 T+ c# W% _
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
# f; c( @# V% U7 E, h( s6 VST = $(CGTOOLS)/bin/strip6x
* j8 N2 B8 Q2 e6 u* n% p2 I0 x/ J2 k5 ^- x7 ?$ w/ s3 R  w
CPPFLAGS =( E8 m2 _7 ]  |7 c7 O
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)! n, _: x0 u& q' r1 [. q, }
$ J* x7 W$ C5 T3 o7 ^6 c5 O' g7 I5 F
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
5 S  I  }  l: n, Y: U* @2 lLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
+ l; p# }. H, w' C' P
: Z9 Z' p: t4 V6 iCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
8 V% F9 ~. V0 _5 n2 G6 V3 ?CCPROFILE_release = -O28 X5 g  X. Y5 ~6 ^% E' n) D0 H+ V$ J
COMPILER_OPTS = $(shell cat configuro/compiler.opt)- K2 e. b( m4 q
" [* q0 N$ ^* u+ |" N
#  ======== create output directories ========  V0 L- t  N3 z5 X; v; n
ifneq (clean,$(MAKECMDGOALS))8 e% p0 r2 \+ E) f
ifneq (,$(PROFILE))6 k: m. N9 c- P
ifeq (,$(wildcard bin/$(PROFILE)/obj))9 D: r; b6 w8 l- Q5 w6 y# l; p) z
    $(shell mkdir -p bin/$(PROFILE)/obj)5 t  ~& I+ V6 q
endif! [9 I! |+ l  f7 H
endif+ w2 U' p  [# N* }3 |9 F. ]( F
endif4 c3 T; X+ \. I- `9 M% l: [" F
- G, _9 j  u; d% u9 f* O& t
% b1 b( x8 Y- |8 o
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
! k3 b. s6 |  d/ f# d& w# M方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
, G  `  p: N: f4 b: w9 @: U ...

& ^' P! a% r9 _这个是最新版的AD7606 makefile 4 z0 z7 z+ i% U) k- n( X
VPATH = app ipc codec driver- c+ q/ b- c/ h0 O& Z2 G# m
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% }2 A+ B3 H8 f
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))8 J* a! p6 ]) F9 c  ^1 }% l) K
libs = configuro/linker.cmd
8 C& p* G: q/ M  L. o( S3 s! L% B1 R0 z! a: Q
all: configuro/linker.cmd
' m. G6 h  d# z' t0 P- ^        make PROFILE=debug server_dsp.x# L! J; v7 N  {+ @. n
        #make PROFILE=release server_dsp.x
3 O( O0 A. {( a2 T
0 o( B- |/ k( A" Jserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
. {. R, ?; \* dbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)6 a7 i5 U3 s! ~/ O# [' \7 Z
        @echo "#"2 ~9 s4 P! q/ s% S
        @echo "# Making $@ ..."
( b0 V; }# M! k" S3 k) J3 B        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
/ q( \" ?' d$ S- W. t8 M: O3 Q% u0 X/ g# Z& k' R6 p/ U% P
bin/$(PROFILE)/obj/%.oe674: %.h3 @8 P% U  k- y$ ~
bin/$(PROFILE)/obj/%.oe674: %.c' m! P5 z/ Y; x( ?
        @echo "#"; F4 E/ T1 m8 Y- f
        @echo "# Making $@ ..."% _6 ?+ c! a" u; G
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<2 S5 n7 r7 I8 V

% d8 `) D. o, K0 N9 X) m) V! {configuro/linker.cmd: dsp.cfg ../shared/config.bld' A% e5 B: X( ?: s$ C( b% q
        @echo "#"
) O$ O( M9 g# R' b* {        @echo "# Making $@ ..."% m9 }# A6 i" X& X5 ]9 ?
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
) A  u  w9 z/ @: _1 C            xdc.tools.configuro -o configuro                        \4 O# H# U& d' b- o- q1 x" F. b
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \$ V0 M% w. Z% l7 a' I
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
1 b' Z3 i: H4 c& }" [2 M            -r release dsp.cfg* n3 t8 v7 l& x) Q% G/ H5 O

' {5 U9 }" U9 x* [- w( z  Y) R: Sclean::, k! `) q3 a. Z* s
        rm -rf configuro bin
! j" T1 e/ ?! }! s; Q5 M# P4 ^
: Q/ m. u$ v; b9 c2 A) a& gPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
: ~/ n; H) J4 W. y! R! C# M2 M) W- \PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages- T( W/ t, a. o8 ^1 S6 ]# C8 w  W
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
9 e' r9 ~' J/ h" G7 ?1 FPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
6 B0 h& ]  R% ^5 h; {PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
7 z7 e# N0 V( L' ?: r. Q- W+ {: c6 |% b5 e5 K
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
3 v) M/ L( m9 ?+ e0 N) c& ~7 K+ @. h$ J& H1 D/ I4 |" `
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support6 P# @3 u& v" m0 w
AR = $(CGTOOLS)/bin/ar6x rq: j# P3 s0 C9 y4 `3 G
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
: ~. l5 f1 ]2 U' Y5 fST = $(CGTOOLS)/bin/strip6x! v3 z7 p  G) w. X) Y, z( K

  Y2 }. P) U% v: k, T. zCPPFLAGS =
, V8 c1 b/ L( E1 fCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
/ h$ k/ z3 C  R( c- v; C                 -I ./app -I ./ipc -I ./codec -I ./driver         \
: d8 b, C. G2 P9 `0 j' Q                 -I$(STARTWARE_INSTALL_DIR)/include               \( \7 Q2 u" g" |  _9 B4 D
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
6 J) t6 v# C6 F4 T7 P                 -I$(MATHLIB_INSTALL_DIR)/packages                \" O$ W/ e- A1 `$ |% {3 ^4 w% t4 ?
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \0 i* O$ U! @" W: T
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
: l: b: @0 d* L4 D2 ?8 j3 v                 -I$(DSPLIB_INSTALL_DIR)/inc2 y4 U; e, j: _$ U) d/ r3 ~9 C
& o' r' z/ G, V. n1 `. o, D
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
3 y0 Y1 s" U! t: f6 \+ NLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \( E- H! k' Q' {; `
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \3 c: c8 ?, O6 J
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \$ C7 n+ V7 D* T3 E: z: }
                  -l Platform.lib                                                                   \
. T# e: c8 g$ X& B( _          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
- [1 f7 c" M; c, V" k2 Q                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  & g# e8 `! |6 |3 r5 v! }
* e) V  p8 x/ u5 e& @( s
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
  S' H/ ]( x  E6 L- D$ C" WCCPROFILE_release = -O2- m' H" }5 Z% z* s  U$ R/ W
COMPILER_OPTS = $(shell cat configuro/compiler.opt)) c, Y5 R5 o( n; H, |! C1 m
% x5 V# s- e4 U: ?; b6 F* A
ifneq (clean,$(MAKECMDGOALS))
5 N7 k+ o' t2 S# @" Eifneq (,$(PROFILE))
  M# ?9 c- F0 Rifeq (,$(wildcard bin/$(PROFILE)/obj))' r( x' ]7 z( K8 c# P0 r" N
    $(shell mkdir -p bin/$(PROFILE)/obj)' O, M( D& f. D! S3 X- K4 z, p( D
endif
. o8 z# ^( Z! z1 ~6 Sendif( x( y( `/ y7 v, u% b
endif
0 b( E& q, k3 v& p2 K% M# v/ _
+ W6 i7 h$ \5 S3 @7 @
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 18:25 , Processed in 0.041219 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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