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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7333|回复: 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个程序在当时开发设计的时候有什么不同?
' c( X$ q. G( S& A
( V7 M  Z/ q( w9 l" I9 M" f: h6 _+ N; Z) p
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:217 s3 y5 k1 |0 G9 I
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看) ^! p0 c: l* \
...

6 c1 t- L& V  g2 c; {这个是最新版的AD7606 makefile
7 \" n$ W1 x, u$ b) Z( h$ L- f& LVPATH = app ipc codec driver
; h7 J" ?# K3 {" {: v9 Tsrcs = 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
6 P9 m( T' r% x# Yobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))  S) C$ r, a1 K/ {1 ^2 V% k- @6 ^
libs = configuro/linker.cmd
! N& p& n$ h. `3 B& h# o) \$ n$ V" N$ J' ~
all: configuro/linker.cmd
2 i" j8 d3 i/ G: M        make PROFILE=debug server_dsp.x
6 v/ w8 e; m6 k+ y  U        #make PROFILE=release server_dsp.x
3 P( C2 i# E& K
: F( V& [, h. A  V4 tserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
3 C9 l+ o2 s: \bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)/ E/ L4 U: t7 O' }9 B# A
        @echo "#", v8 {. @5 v% ]; e" a- {$ I! T8 A
        @echo "# Making $@ ..."
7 S8 C  G7 y# @        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)) j: f! w4 }  v$ }9 Q. w* R0 j
2 N- K8 ]% C- Q, x  X, _* n
bin/$(PROFILE)/obj/%.oe674: %.h1 f+ x8 }  V% I3 w" Y
bin/$(PROFILE)/obj/%.oe674: %.c; g( @, L5 k* E& h$ x
        @echo "#"
6 z: H4 `. T$ |        @echo "# Making $@ ...", w* t& A! }$ y( d9 d4 w
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<9 A9 _5 K% K, n6 ^. ?
- v$ j5 o% S' @+ z
configuro/linker.cmd: dsp.cfg ../shared/config.bld
: |( z2 k! U( c2 y  {9 h0 P7 R        @echo "#"
* a  E, D& W7 T        @echo "# Making $@ ..."6 T1 G. q+ z, {( C) q* W. J
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \  |1 h1 a. W* T6 f4 H
            xdc.tools.configuro -o configuro                        \' g7 D" j1 C1 w, s- o. X
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
2 X* L9 |$ j! {4 R. l            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
  w, t- {0 _8 u4 r            -r release dsp.cfg6 Z8 J' n( w5 B- X

' J* J8 E7 o# J1 F& t% Vclean::
0 e- `4 t4 p  c. X0 s( T% B! _8 c  N) V        rm -rf configuro bin
6 v) L) B( [# {7 s# I8 \7 _  a- b) |
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages  Z( Z4 f  {' b4 u. J
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
" M" e2 E) \( N: c$ ~" y' A! G/ {PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
, `2 V2 W6 I- l7 E* [; \9 y% z6 ^1 u- \PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
) _+ y+ y# U# sPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
+ A. A" b0 V/ P6 {0 |. J, Z& f. [
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
. O& X) I  E" N8 d8 O* ?
9 O* g* ^3 [- w' n1 J6 E( @CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
, E2 d- V' W0 X! x; IAR = $(CGTOOLS)/bin/ar6x rq4 h' c& a6 [1 N# j$ M
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi  L6 m. H# p$ ?1 I" ~9 f
ST = $(CGTOOLS)/bin/strip6x, y, r0 Y% g3 h' T2 p
  j* V% q6 Z6 |8 S# N9 g
CPPFLAGS =
9 t$ C6 ~0 J2 dCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
7 l0 k# D( c- f$ U' `2 m# u- @# e: k                 -I ./app -I ./ipc -I ./codec -I ./driver         \
# L. w$ c. t+ Y5 Z& x2 f3 H) ]                 -I$(STARTWARE_INSTALL_DIR)/include               \
/ Z( z0 G" c' R; [" h                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \5 _9 c; G8 G" e8 c' M8 ^+ F) w  O
                 -I$(MATHLIB_INSTALL_DIR)/packages                \7 y' q" I( r1 b. }% h* m, P
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
2 _+ v/ L& {: W7 |1 l$ V: j                 -I$(DSPLIB_INSTALL_DIR)/packages                 \7 X- ?  R3 l3 B) ]7 X
                 -I$(DSPLIB_INSTALL_DIR)/inc& X/ P# T) c4 b5 r9 A( }

0 K& L, _) Q' m7 v; j8 ]9 ]% cLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map4 ^* G4 a, E3 g7 G/ {. ]. ]( a
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
# r5 q0 a' k' H7 }+ T          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \: t- S. f2 Q) ?; q
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \* _# A1 x4 w9 Z$ v( R5 |+ w4 y2 J
                  -l Platform.lib                                                                   \
" g9 G1 C9 u& \          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
) |' i8 Z( K# H: [- y2 {                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
' l  J9 s, R& a4 L& J) |0 a- [7 V: l
) }5 u$ O6 b) m% B1 P4 [CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
( d5 O. S# U7 M4 z4 GCCPROFILE_release = -O2% w0 m  x% }& v2 c
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
, Y2 M/ p6 y" [8 U, U2 X* N9 Q
1 v2 l& q7 W6 k8 |+ t; ]* Bifneq (clean,$(MAKECMDGOALS))8 u, Y) A+ r, n5 [, [! p
ifneq (,$(PROFILE)); @4 R, q, _8 |6 k4 v
ifeq (,$(wildcard bin/$(PROFILE)/obj))- K3 d  @5 f: _. ?+ g# i
    $(shell mkdir -p bin/$(PROFILE)/obj)
2 Y: P6 M+ S9 H# [/ w$ f4 Sendif; N9 t" \1 Y9 Q7 J: O. K7 l
endif
8 w1 h& B  |# ^" Yendif
/ q4 I! H0 h! t* w3 C) h! z  A- Z1 Z6 D3 w
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
/ ^/ {/ @' s7 W( o7 [) v1 n5 |方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
/ A3 t4 O) h5 K8 b ...

5 B! u7 H5 I# u这个是老的AD7606  dsp/makefile
" A. ^7 l4 J4 o3 ^srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
9 E. w4 ~$ N! ~* wobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
# W# k% M2 B& j7 mlibs = configuro/linker.cmd- k" c% d) F" X+ i. f6 Q
- ^0 R. }- ~: v, {8 S( a
all: configuro/linker.cmd
2 m/ b5 K$ h, N+ w        make PROFILE=debug server_dsp.x
0 ]& N5 l2 r1 m4 O' Y/ y        make PROFILE=release server_dsp.x
* W5 z+ V% L  I4 P9 v; y( z' v& v# k, [
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
/ s( m# \2 b6 k" Hbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)9 I) v: G1 L- F4 ?* c
        @echo "#". S4 I5 N) }* H9 M' l' b
        @echo "# Making $@ ..."3 }3 F7 Z' M7 U6 \' K0 w8 Q
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
: S, W5 p& y3 G) U4 p% f: ^4 J- p8 a* N: R, n/ L# d
bin/$(PROFILE)/obj/%.oe674: %.h
2 Z1 V6 a+ V2 y$ R& [bin/$(PROFILE)/obj/%.oe674: %.c
1 B/ h: Y1 X1 Y/ V4 s9 i6 ~& I        @echo "#"2 `1 T( x! b$ W; I' r: {
        @echo "# Making $@ ..."% v/ P- t! S; F% D
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
/ J. t' y8 j5 e$ K
- g4 @2 v# \. @0 x0 x6 @configuro/linker.cmd: Dsp.cfg ../shared/config.bld  }2 t* i0 F( Q
        @echo "#"' ]! U: d) e3 ~3 ~+ {% s& y; G
        @echo "# Making $@ ..."
9 g& T! t5 _# I' m% ~$ b* `7 V7 B        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
2 `! E2 W* i. y' V2 N& ]$ q            xdc.tools.configuro -o configuro \
) S  n  {/ o: v& t# k) O            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
( e* r3 _7 L  u6 W' r$ ?4 S            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \: Z+ E! D- W& S: q* w4 b
            -r release Dsp.cfg! u% q5 z4 _' Y4 Y; ]3 b: k7 S
7 N4 m6 f$ l, t" S6 F
clean::% v8 Q3 J3 Z: y3 n! W! l2 Q
        rm -rf configuro bin
8 u! o$ i2 c/ T- G  l, ~( @2 Q# f' P) [/ R( C9 c
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
% B9 t( [0 h$ H% UPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages3 b/ F- J* ]9 k. ^! M0 u
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
9 |  S. e+ V' m; v# N+ xPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages& E: H" k! \! b( U: B0 z

7 R2 }$ l. E% C+ N1 l) S# G' B#  ======== toolchain macros ========
+ ~' T: G7 `9 w, Q9 ICGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)) t, q  T: f7 z; c# j

5 ~5 g. N+ q" a- W$ ~2 x4 C, l- ?+ eCC = $(CGTOOLS)/bin/cl6x -c
4 C" I" G& V2 L" C6 ~! g9 U0 t* W9 yAR = $(CGTOOLS)/bin/ar6x rq
/ T8 c. a9 ?: |5 ]0 d: Q  BLD = $(CGTOOLS)/bin/lnk6x --abi=eabi/ d$ [: x) k4 c7 O4 l
ST = $(CGTOOLS)/bin/strip6x
$ s2 ], S. \) V0 _6 C1 I
' O" Y: o1 C% {$ G( GCPPFLAGS =
5 O; m6 H; o! x$ vCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)# H+ s# e5 q. N
& P" T( t/ \. s9 {# L6 r
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map. N/ T. d, Q: R* r( Z
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib2 Q2 f2 @$ ^7 _* X% H& N4 V8 X
; c5 F* `  L4 I/ b- X, |
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf' l* m6 `% b! Z, a
CCPROFILE_release = -O2
3 B) y# t4 k" C  Z1 ECOMPILER_OPTS = $(shell cat configuro/compiler.opt)2 ?: |4 m7 w4 L6 L) H

7 S7 p5 T6 T  ~8 g#  ======== create output directories ========
9 f2 E1 e9 Q  ]2 i0 aifneq (clean,$(MAKECMDGOALS))
, {7 Q6 L7 Q1 G' I! G4 l7 yifneq (,$(PROFILE))9 _% z/ D- k) M( B. T* \7 e
ifeq (,$(wildcard bin/$(PROFILE)/obj))# P6 l; `; N4 g! \& J4 u
    $(shell mkdir -p bin/$(PROFILE)/obj)
: g* Z5 C5 M$ x# X, k" i* Oendif5 B) `. W0 ~0 S( r5 u
endif& ~* {0 v0 ]1 [3 I7 \
endif
' e! v9 I) m* M2 N* ^- X6 ]( `& Y% V9 H
4 t. _9 y) ?7 j1 Q0 I
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
" b% Q; ?  q& k' T1 r. a
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:324 _& l* H9 m4 Z' _% j: h8 q: }& j
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的! F2 l6 r  X# r2 J/ d, @. K% \
现在双 ...
$ l0 g  b- {6 I
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
- t/ O% z7 e: r( |( Q
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
; @+ l9 o1 G/ D" \现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试7 c) R( M+ I- {8 Q4 k
$ y' z1 Y( S. p
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 16:00 , Processed in 0.052359 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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