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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6541|回复: 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 |. x7 s1 z9 k$ }$ ~) w8 |7 l* c  H
  B  e( u: c) R7 \, I, A) l) A# j2 |( r* D% ^1 p2 t( c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的0 a% X% N" F% ~* K7 {" V: s
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试6 Q) Q$ L9 n3 R! v
, ~9 d8 j/ q. Q$ K0 b& ]" t/ d
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
& c, ?3 h6 W& A( k你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的7 L# @: _' Y) X" Y; q& e, {" r
现在双 ...
5 M: S& [: q5 Q, D5 v) `8 n5 Z
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。1 |! p( j1 D. J- S2 V
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
+ V# l( S! A1 p0 B' w5 H
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21+ e! B' f3 Y: m% D8 O  W  T: x
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
5 P. C2 ~; O0 t2 N ...

* p1 i' w4 [( S: p# z. U3 ]/ x; a- v这个是老的AD7606  dsp/makefile
$ u. R2 j5 [4 w6 H/ z- E( L* Psrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
( T) J. }- R0 }. q  h+ \objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))! ?2 n* W" o0 Q) b4 h: t
libs = configuro/linker.cmd4 U6 ~* ]8 k* k2 ]1 x" K& Y7 L( A

; ~( h9 _  K2 qall: configuro/linker.cmd
+ |. C  w" x# F5 H        make PROFILE=debug server_dsp.x* c. r( T6 ]7 X" X- b+ O
        make PROFILE=release server_dsp.x
- F1 i4 b7 P1 F; ]
( t' y6 G3 N( {! F) T( l* Q( yserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674! V) H! `# A6 w. ]) R# F7 G
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)( _, J& q, Z/ M9 _$ g4 d8 Y
        @echo "#"; Z2 ^8 l! b! @% }6 Q2 X
        @echo "# Making $@ ..."8 m! l; ~  `: R4 l3 R3 u" p
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)8 I, c' K" k6 C2 D" a1 a

' {; o' M4 X- h3 f* rbin/$(PROFILE)/obj/%.oe674: %.h( S5 o# j/ |4 j
bin/$(PROFILE)/obj/%.oe674: %.c7 o2 ]: L0 f# Q3 C
        @echo "#"# r  ~& n$ m% I) d
        @echo "# Making $@ ..."
3 n+ u; `  s6 R9 r- G8 w8 y        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
; M. D$ P; P( t' ?( N1 U$ c; r! ?
7 ~' `  }0 H% pconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld" `. v0 @, M, H4 _( Q
        @echo "#"
. S+ d2 w4 h( j' @- H        @echo "# Making $@ ..."
  B% R, }5 |  v, h        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \( S, x# t" J7 h8 e1 u9 x- `! `
            xdc.tools.configuro -o configuro \
; f( q' z$ m3 e) J1 {2 x            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \6 B" H4 d8 G% x
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
. n+ _4 G2 B1 `, d            -r release Dsp.cfg
: p+ y( O3 x& N$ R8 Q
+ B* i  J4 j4 ], aclean::
& O2 m" V  T# b$ O5 \1 q# P        rm -rf configuro bin4 v& A$ b, s0 d8 U' H! L, M
9 G2 o+ N8 E. P8 z% d6 G7 j0 _, V
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
9 H6 [. {" t1 I1 X9 GPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
7 Y; M5 ~* h" h# \8 ^% bPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
, e3 y& C' `7 p9 X1 qPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
4 [0 O3 r3 X, A) T5 B, I4 S' U+ {; G2 ?$ Z5 `
#  ======== toolchain macros ========  i! d! h- |8 p! Q5 N
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
7 |/ y& D* ^7 G! K
& }/ n  ]4 ^% X8 Y0 vCC = $(CGTOOLS)/bin/cl6x -c0 [& e  k9 P' k  x! }# a
AR = $(CGTOOLS)/bin/ar6x rq
/ k" ]( J% M- V  B; D; ~$ @3 ?LD = $(CGTOOLS)/bin/lnk6x --abi=eabi' a0 B9 m8 b  v, `" m
ST = $(CGTOOLS)/bin/strip6x
* k9 Y" P3 d. {7 z# j4 N. C' i5 N3 I" x% ?3 ]9 @
CPPFLAGS =& r  g4 g! p: m
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
, y3 Y" }7 {( l" E
5 X4 l7 p* j3 A2 k- I: K; Q* {5 fLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map6 Y9 o/ s$ `3 y
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
4 M5 K% ]( B/ \! s; ]+ b: T0 ]. U5 Z7 T8 Y: U
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
2 ~. s: C7 s4 R% D) xCCPROFILE_release = -O2
0 K3 [. W* U! B0 Z# i( |COMPILER_OPTS = $(shell cat configuro/compiler.opt)
- B  G6 D$ d4 g) f' }% D3 I) H  w- V" {1 k8 U' T. Q5 t
#  ======== create output directories ========
5 @2 t! w( l3 P( Qifneq (clean,$(MAKECMDGOALS))
% r) L% U+ F5 _4 u2 h# yifneq (,$(PROFILE))) O$ r# }- x/ k4 X! m1 Q
ifeq (,$(wildcard bin/$(PROFILE)/obj))
+ M2 u" [0 X. W. r% t$ `    $(shell mkdir -p bin/$(PROFILE)/obj)
  I* R7 |) f9 m  A0 d2 c7 o! Qendif# J! \3 m' B2 h
endif: d8 D* W8 R' y0 r( w/ d
endif
9 R+ b( C( W/ j( b# l/ b" w' F5 L$ j
6 G* _4 h& ~/ o" y6 R: t. @  F0 g$ M" L3 ?/ W5 B9 J, H' c; D! _
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
' w" w& Q+ n$ d6 k方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
1 k. R- S7 A) @1 e0 \ ...

1 M- P9 E1 R4 b6 b这个是最新版的AD7606 makefile # @* T) }" r* F1 ?% \" o
VPATH = app ipc codec driver
; {( x, R' H7 R9 k: f  q7 xsrcs = 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% C1 \8 K  D: p& p- I) o: C
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))6 l: n3 v7 G3 k
libs = configuro/linker.cmd( J4 F# Q8 L4 w7 a8 {7 L
( Z' p+ k9 m' _
all: configuro/linker.cmd
8 Z7 p% a7 `; I. A5 |& S# V        make PROFILE=debug server_dsp.x) D$ [+ U( O* i
        #make PROFILE=release server_dsp.x0 G3 d( X7 H  i/ L; }6 `! k
( q  W4 D7 X) F) K# ]0 }: o4 e& ]
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
: O1 u' ?& O* F( h! {. @bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)# @; i. g( ~1 ^4 N" {) Q
        @echo "#"5 [; {) ~2 `1 e% j
        @echo "# Making $@ ...", l, j7 F( H, z
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)/ v! E0 u/ T9 f) F: b

' ~1 Y; I/ q; J% H- D- f7 qbin/$(PROFILE)/obj/%.oe674: %.h
/ ?8 K8 _/ `7 b( ]! T. t3 h) Dbin/$(PROFILE)/obj/%.oe674: %.c9 p! p  u  ^1 Q9 \# U
        @echo "#"
  `0 G( i; A( g& p        @echo "# Making $@ ..."
0 _* m0 P6 j, s4 K9 }7 N' L        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<. G! p$ W9 u7 b/ D6 V

7 H9 |9 A6 i% E, xconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
$ O% O9 `# o8 Z) E9 r. f, D' d        @echo "#"
, d* ^2 B* p& {" e8 ^# [        @echo "# Making $@ ..."+ Z) g2 ~) [( Z0 g# \# {. ~- o
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \2 Q1 l- z# K* I$ r. p; y
            xdc.tools.configuro -o configuro                        \) C. \5 V  R5 o; ^1 [! q( j+ E
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
4 V; j+ s! y" n7 Q9 S            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \; j5 ]8 T3 t' s4 S
            -r release dsp.cfg
: ^2 t/ j$ B; \- G& r
/ y0 {* U0 J" y, @% S. l  z- f. M3 R4 y, Zclean::
0 _$ d5 p9 w. J9 G* F/ [        rm -rf configuro bin
0 r9 D$ r- {4 Q! G5 D* V  {2 [
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
4 u, F5 x) G. d/ K/ n/ N5 VPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages& X( D( @9 ~1 |1 i- R. A
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages: ?: P$ m% P; w! j' Q& Q; _
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
, \& J' r) s/ uPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages8 o) |4 \- n+ h! U6 O
9 H* Z6 Z* f( x
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)0 _5 }/ u+ b  j& s7 B3 D- Z7 H
6 r  l  n2 d. a8 J
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
5 j- Q/ e) ^) W& W: E4 b. h5 iAR = $(CGTOOLS)/bin/ar6x rq% x* v+ z  i/ h
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi/ \- z5 B! t& P0 S
ST = $(CGTOOLS)/bin/strip6x
2 g" [4 H7 n  b2 k% X  d! ]; ]" T2 s' y3 B6 |7 [4 Q
CPPFLAGS =
- _( s. c/ N' v8 c' N5 ?& uCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \' M8 {, N4 ^- R9 G/ P
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
6 J  J  Q$ [8 ?, w                 -I$(STARTWARE_INSTALL_DIR)/include               \) `0 \3 z9 W& m. F
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
( j; R. N( R7 Q! p" T- \( K- {                 -I$(MATHLIB_INSTALL_DIR)/packages                \8 d# i# G* E# C! \
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \$ j: p8 a7 o4 n% U: G4 P
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \" Q; F! ^. d2 t5 B1 d
                 -I$(DSPLIB_INSTALL_DIR)/inc/ R  o0 @) H5 [6 W* D
  E. f! h9 D# h5 y# Y: p" f4 g
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
3 \4 @. X/ x* }% o5 ^' r" v* BLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \8 g8 H& j$ l7 c
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
' @8 L% X- G& _* H3 J( z                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
% \- p; s6 T" E8 R9 j                  -l Platform.lib                                                                   \0 m. r. F: s3 w" T0 f
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \6 \* [# P$ A3 I. T5 D
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
( ~: q$ X: Y. r7 \, m
8 {& Z0 R  c; d( F) nCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
0 O) b& Z+ m/ v. B! F5 _CCPROFILE_release = -O2% h  ]  T+ o1 R) x6 w
COMPILER_OPTS = $(shell cat configuro/compiler.opt)3 y% S  D' L0 D
+ Q1 V! {/ E2 H1 Q) S
ifneq (clean,$(MAKECMDGOALS))7 x3 n6 {( a+ c% r. r2 N
ifneq (,$(PROFILE))9 J9 K  D  A! E' w
ifeq (,$(wildcard bin/$(PROFILE)/obj))& p5 S6 K' E$ V* l
    $(shell mkdir -p bin/$(PROFILE)/obj)
3 ?* I9 H" @) O1 O  z- W2 ?endif0 u3 a, g. ?9 s) L
endif
1 V9 ?: r! Q7 C* w- R4 B5 X$ z# Vendif
6 k3 E. L# n2 S7 R$ ^
. D: G- I  R7 v4 u; r# j! v$ S
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 09:49 , Processed in 0.039933 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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