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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7263|回复: 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个程序在当时开发设计的时候有什么不同?
; d/ p' K$ R# f$ ~( Z) ~: m
5 ?  r: \: n9 l( m4 }: s6 G; F9 F* F5 `9 [0 B) ^, C& j
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的1 Y) ~' ~; \. s; \
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
9 u7 \: v" S9 r0 C# O! E# @
/ u8 v2 U" e" R" z
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
0 k* a/ e6 J* R; n$ E; v! R你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的6 c) [* N: P8 a# T
现在双 ...

9 r7 v: o7 H' C' d2 Z( z$ s' h+ E具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
; N# t( h) }# b: z% R
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看7 {  [0 s8 R# p1 E6 X
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
+ A9 r$ }* I* E+ B方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
1 |6 C+ }' E: t7 \+ |; }; A  h0 M ...
; L! N7 G. D$ T) w
这个是老的AD7606  dsp/makefile
) S1 l+ G1 T/ d7 Hsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
* c: [$ n6 h9 E% d: Q+ b" yobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))1 M) L+ R$ q: j+ |2 X( _' c
libs = configuro/linker.cmd/ U* {- d2 Y$ A) t" U" V3 q
1 ?" D& Q. @2 [/ q; x7 H9 `0 V
all: configuro/linker.cmd" }( J6 _  D) \+ C; m3 R8 S0 f
        make PROFILE=debug server_dsp.x3 `+ C8 `: z  p% b1 ]
        make PROFILE=release server_dsp.x
% H. _4 S% E8 h; k4 R* q
8 N3 B( n8 c; m, kserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
( z7 _! V. K5 Z9 mbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)8 D' x  {! D* R% b8 v
        @echo "#"
+ t8 S0 @! Q9 Z% q- Y/ f) `        @echo "# Making $@ ..."
! j  }8 T/ V3 Q& Q$ \        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)9 }+ X  p- v; L5 ~% @# t" \" F! M

+ Y6 z/ w5 o! w- d' K4 H) |9 Pbin/$(PROFILE)/obj/%.oe674: %.h
$ A* c% Q1 Y- N& N" Z) Nbin/$(PROFILE)/obj/%.oe674: %.c
9 q) W8 z! S) J- [* V' h0 `" M        @echo "#"5 L3 L+ U3 d  l* O
        @echo "# Making $@ ..."/ Q4 u" L- Z# p* _, \6 D1 h6 R
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<' E- Z4 A/ ^$ W1 @5 {* h0 @7 y( q
) d) r- p" |5 e9 {. L
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
  S1 `/ g+ W+ l2 H0 y        @echo "#"
& q: G# B" E8 n# b        @echo "# Making $@ ..."
: h/ N! H" {1 ^6 t  W        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \" s3 ?. t2 y. T3 B* u0 ?7 r/ b+ J
            xdc.tools.configuro -o configuro \, C( K9 S' P. v5 ?9 K: h
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
/ y3 c' W+ r6 v8 N! w2 d            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
0 Q9 }9 R4 S- ^- o1 R  X- k            -r release Dsp.cfg
% ~+ ]% ~; w- [, J: v" `- v+ _
! C6 p; }6 u3 C0 [clean::
5 @0 W/ d/ q! Z  H' s        rm -rf configuro bin
9 a; M, b! M. ]: j) }2 U; Z; I- Q' O/ W' }# z! C$ u, C9 {  Y+ x  Q
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
+ z0 e0 f6 t+ ~- K" nPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
0 M$ @9 J7 g; N3 v1 J+ }PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages* b' Q% r1 a; B' ~8 \+ s
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages; w+ \6 o+ a) _* C
8 E8 c3 b, t8 h3 u
#  ======== toolchain macros ========
& o3 R: A1 Q7 T. ^% |. |6 TCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
  p. ?' C( U' p( m
1 x! p- f8 P4 m6 D( OCC = $(CGTOOLS)/bin/cl6x -c, ]! C+ o% ^* b
AR = $(CGTOOLS)/bin/ar6x rq: I3 P  P' P: @7 s! a* [" d
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
' \) w  Q1 {9 {6 d' w4 [  rST = $(CGTOOLS)/bin/strip6x& Y' x+ ?2 Z* b0 O) B# y' N

  v! S% S) v- D- UCPPFLAGS =
' s" j" [4 A( ^1 q- E5 }- b) GCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)7 ^% Y: w. o& X* r# p! @

# o+ g$ h: Z; uLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map1 U3 a( t# u* N4 p7 Q& w) [' c
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib$ ]( m, w) f: Y" V" ]) _
, H  ^& M# q. \5 n8 H9 v+ G7 p
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf2 T  N# w3 L# ?  k- x4 x
CCPROFILE_release = -O2
  z+ e/ o0 b4 mCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
$ V% j( f) U! e/ o& n- i
) a/ d# E! d: R" E1 J#  ======== create output directories ========
6 H6 Z7 x" n4 a; j6 Q1 Vifneq (clean,$(MAKECMDGOALS))
4 _6 z6 M  @& M3 }ifneq (,$(PROFILE))
/ D" J8 l. z( N. C( Iifeq (,$(wildcard bin/$(PROFILE)/obj))
1 Y9 }- d( B( W2 N    $(shell mkdir -p bin/$(PROFILE)/obj)
! ]0 n# z/ q' i8 G- T# L5 X1 jendif
' W; K. R2 @, i" Bendif
" P& M$ M7 E# [3 j& n" pendif
1 h+ Q  b4 k. h3 b$ P
) X% U5 `- b' X  e; Q3 w
6 K( W, ~0 S' ^% B6 e
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
6 Z9 r* U  ^$ Q! W+ ~方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看& z; t3 G5 A8 m( E2 L. B5 ]
...
& v, E2 l& ^3 {% W  F8 g* i
这个是最新版的AD7606 makefile ( V' P0 f, D, @5 p9 V# T
VPATH = app ipc codec driver
/ D$ |; h) \' A. g% Jsrcs = 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/ Q1 p+ C" Z# m* p
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
3 s& L6 w) t* g+ ?libs = configuro/linker.cmd6 \6 N4 |, B! b
! A2 |5 S* \: _# p
all: configuro/linker.cmd# [9 I6 _6 V$ D
        make PROFILE=debug server_dsp.x
0 m6 ]; ]' g0 ]! r5 s" [        #make PROFILE=release server_dsp.x
/ \/ ?5 Z( X/ N. G" P3 w; r/ [/ \( W9 Q% U) x; w9 c! q
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
" `- Z6 D1 C% Y" O' j) S' ebin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
. {: v" G- m- [# o5 H4 F: I        @echo "#"' z. E/ J+ H9 B# l
        @echo "# Making $@ ..."4 I  K7 _8 I+ V! r( n& Y
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)) R+ p$ ?2 d0 I3 O' L
* \( b. y. x1 d; i' `
bin/$(PROFILE)/obj/%.oe674: %.h% V8 f9 V: i% j; F% |( B( e
bin/$(PROFILE)/obj/%.oe674: %.c( V) C# L( h# a- y
        @echo "#"
  o& N7 i% t; m: D1 o2 h        @echo "# Making $@ ..."
3 p  C/ q; c8 g+ ]/ Y        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<6 v' |* R6 W+ s) h* U  x. D! o
1 a& ]) b9 P2 R' n
configuro/linker.cmd: dsp.cfg ../shared/config.bld5 o" ]& e' [% i$ B
        @echo "#"9 m# E6 z/ h# R- W' P
        @echo "# Making $@ ..."
" n: P1 ?/ E3 g: m1 l        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \9 [; g, W& L  Y9 A' F4 C
            xdc.tools.configuro -o configuro                        \; ^4 ^5 `7 r- B( L9 }. \0 H
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
5 J( a* W" ^; k/ v1 ~# [( S            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
, k1 C4 G2 [+ W8 h% A: }            -r release dsp.cfg- P( k; g# G3 z+ v! u

; ?1 N4 w. h6 [3 wclean::
3 X3 Z/ P% K! G        rm -rf configuro bin
8 t5 q& ^6 E9 T( s' i! d& k5 C  d7 s; Z3 }
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages4 P& }$ t+ E! k% E$ h4 y1 w
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
$ B2 `" }. |2 i6 m% O& h! b1 mPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
0 H0 K3 J" o, r$ Q- C% G! b/ wPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
5 q: B  s5 E. A0 yPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages7 c: @/ j1 I- k7 @* x& l

& L( F/ W5 o8 ^CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)0 a4 |( X2 v4 Z
- Q& F6 a$ G9 y6 ]2 o+ T
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
4 R( {6 X; n* J0 a' k/ F& \4 yAR = $(CGTOOLS)/bin/ar6x rq" d$ j, S9 `% P* N
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi# ?' O* M" }( p
ST = $(CGTOOLS)/bin/strip6x2 t6 _/ D0 i1 ^; v% r" {
) n' y; R, ?4 y, {/ E) m
CPPFLAGS =
: e/ l8 b* L0 y9 t8 \CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \* w1 v) X% T4 C# y  W$ A0 N; y
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
! D! C$ v; l" k( M- x# D# {                 -I$(STARTWARE_INSTALL_DIR)/include               \: g# d5 N- A2 L0 `/ M+ Y
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \; N5 U3 _+ A6 U
                 -I$(MATHLIB_INSTALL_DIR)/packages                \; H6 t: `" c+ t) y& w9 h
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \; J1 }, g" k/ d( d% F; i- S
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
; u3 w4 |& G! f2 K- ?% p5 F                 -I$(DSPLIB_INSTALL_DIR)/inc
. k8 u: V9 j+ n7 e# u% ~7 v6 n3 w3 k& I& L6 @+ K
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map& H7 B/ `3 {; c8 q* n- v4 Y" s
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
. J  P2 `) G- o$ m+ b" A4 {5 Z          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \1 c" l5 j; W: R" Z+ I
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
1 g1 b* F4 Q# ]2 \                  -l Platform.lib                                                                   \
6 ?5 \5 ~' B' i, V5 N7 t+ |          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
6 o( e* k2 y& z; U8 R0 m: ]! j5 k                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  ) D5 ^- b' A$ P) G3 O6 T
* G4 N+ R1 B6 [' f& R* i
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf- ^! j8 p$ X& ?$ [1 F: I
CCPROFILE_release = -O2
' ]7 C# s( }" g7 fCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
% w. Z. Z  V& w, ^# p6 c. ~/ l
. ~! s& v9 m, ^- E, _: Difneq (clean,$(MAKECMDGOALS))7 C8 k' i, O# {: o: `  _. Z
ifneq (,$(PROFILE))% v8 x2 [3 V% P& @3 b8 x# P
ifeq (,$(wildcard bin/$(PROFILE)/obj))
6 @" h7 A0 _3 C8 E8 c1 l/ V4 H. X4 F    $(shell mkdir -p bin/$(PROFILE)/obj)
$ Y0 C8 j1 f, f9 S. d+ n1 p: g& w$ Aendif
5 R& k! Y% K, t% V/ M" Yendif
. }7 q7 |4 H2 ]: }endif
: R0 L3 B' ^9 C1 E' c
% N2 q7 q, F( A( t( ~8 i3 G
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 13:48 , Processed in 0.041214 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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