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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7785|回复: 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个程序在当时开发设计的时候有什么不同?, K6 s& g, h" w, f
4 o0 R1 G3 R* V% B1 G' [" m& i

1 i, a+ i4 [( T$ ?  u$ M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
/ {" i2 [: [2 \0 z$ V0 b3 I方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看& X5 X: J5 q; Q+ v% [) k
...
  I* j& y" J  a. n, W. J' p# G" H
这个是最新版的AD7606 makefile
7 p# g0 s+ U; g9 p5 u( IVPATH = app ipc codec driver  w* h9 N4 Z5 {' D( q9 a4 }
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% v  w) q" t0 L: b: s' i
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
0 `* b7 ?, l( \libs = configuro/linker.cmd
8 e6 e+ }  d' X0 k  B2 p$ R0 o6 i" p& t" L$ j1 T
all: configuro/linker.cmd
4 Y2 _4 H5 T) B4 L! i& {        make PROFILE=debug server_dsp.x
! M& _$ I( v8 Q4 s& l% k# g        #make PROFILE=release server_dsp.x$ c2 i; M8 k5 w% y( d4 K
% y  v" n  a6 g  W
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
' d4 L) {& x2 E) X0 n% b* Q4 Cbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
3 k4 T! K/ m0 R4 h7 a, W        @echo "#"( o( b7 E6 u' G+ C1 f
        @echo "# Making $@ ..."
7 {3 }6 D+ B; D9 F% j6 b7 M- k% W        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS), w5 A6 {1 W6 v: K- B$ W7 d
( D- A% U1 a' P
bin/$(PROFILE)/obj/%.oe674: %.h2 u% v, p$ s- p! J  |6 o
bin/$(PROFILE)/obj/%.oe674: %.c; x8 W6 l5 O7 k
        @echo "#"% V' M/ R6 o5 @6 o, r
        @echo "# Making $@ ..."
& {4 M( ?; |, o, L" M2 C        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<! ~5 Q1 c# E- e
4 j8 S; [( }$ H  y$ @0 a' ]
configuro/linker.cmd: dsp.cfg ../shared/config.bld
$ H* Z' K: ?/ Z7 e" y6 P        @echo "#"1 }0 z% m8 i, Y: X* T4 o
        @echo "# Making $@ ..."
" W' K7 H2 a  W! x2 F$ C$ u        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
' u( P4 n/ K# F3 a( z            xdc.tools.configuro -o configuro                        \
) x& q; s! ?6 W            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
- Y/ N$ P$ H7 X. A6 x- k. J3 S            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
/ M! C* U! z. I2 T; s            -r release dsp.cfg" h7 j# p% y* @, {. ?- w; f( a/ \
' L# j; P- X7 Z& w0 \( O4 c4 |
clean::5 U; J( S, A& I) b/ }% d6 Q
        rm -rf configuro bin
% ]& ^+ u3 O9 V/ W  s: b. h2 T8 {  R4 ?9 C' r7 D
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
: Z+ y/ W- B6 e" jPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
  e4 B" R9 M# E3 N5 o( \7 _8 A# DPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages- J$ ^. q" A) L+ [6 ?+ ^1 \
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages0 D2 z6 y$ ]& x& a. ]# Q! a# |
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
5 b: ~' p# K! {8 H* R; y* f8 y. z% O5 L& V4 J; R, f; C
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
* J% g! L' M8 J/ B
2 k5 _% ~; |+ V- m+ t1 \CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
) P- \0 q1 a; B9 ^' j6 [. jAR = $(CGTOOLS)/bin/ar6x rq
7 }4 M# r1 }) m+ y/ v9 r) Z. M0 CLD = $(CGTOOLS)/bin/lnk6x --abi=eabi0 G3 q6 N+ u6 y
ST = $(CGTOOLS)/bin/strip6x7 c+ {) D( l" i0 \4 [- {$ M
% X' t, F* b( B2 J$ p7 I8 }8 f
CPPFLAGS =! x8 p/ S" Z" E- E! c: _) M
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \! L$ t6 q6 o& |1 T9 Q
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
, }/ q5 [) `! l! F                 -I$(STARTWARE_INSTALL_DIR)/include               \
& t/ y, \4 n5 L                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
. d0 j' `. b- K, Y                 -I$(MATHLIB_INSTALL_DIR)/packages                \* v% f$ V8 k+ S3 V; O
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
5 ?* d2 u1 C9 p+ k                 -I$(DSPLIB_INSTALL_DIR)/packages                 \, B' z- D/ t0 x3 K( h8 i
                 -I$(DSPLIB_INSTALL_DIR)/inc
) i# M4 b4 P& j! i& C* z: I* X8 f' d: ?# t3 q
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
5 O! Z2 A- S  C- t% FLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
$ I8 |1 y- p  Q0 a          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \' r" {8 d4 [& F
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
' J2 u& n" r' t! Q  c# x9 a                  -l Platform.lib                                                                   \
0 d/ v7 M1 I3 ^          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
; v' V$ a2 _5 G3 B- j4 y; {                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
  x4 D5 {0 w  Q2 Z& r* v
1 |( ~5 w  Y( I0 S+ j- `! lCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf3 P- r1 [- [- b* t3 [- A
CCPROFILE_release = -O2
: b8 i( V5 R8 l0 i2 Z& ?9 w" b2 p8 `% GCOMPILER_OPTS = $(shell cat configuro/compiler.opt)9 W, O2 ?  m2 w9 ^* Z
2 x7 \3 L) L- L$ D+ v0 P2 v
ifneq (clean,$(MAKECMDGOALS))
6 s3 t5 P! e+ V0 zifneq (,$(PROFILE))8 J' S) \, t% Y, C7 d+ z
ifeq (,$(wildcard bin/$(PROFILE)/obj))
! Q% W+ G& P; ?! x0 @- Y( }    $(shell mkdir -p bin/$(PROFILE)/obj)2 E" H' Q) }2 o* d3 R4 b
endif
$ n  V0 h2 [1 D( Zendif
1 _7 g( {$ h; o. X$ Tendif) r: ?& z6 g0 i# |

7 N8 d: P' P( l5 j6 X. ^5 @" k  K
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21* q+ u' Z; O: o/ \
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
" U3 m* I% g/ y ...

# i7 n4 i; B  m" S这个是老的AD7606  dsp/makefile
# T' ]3 K& i: }% Usrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
7 T9 h3 r  ]% Hobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))6 f3 H. j9 s# o* i4 U6 S' F0 c
libs = configuro/linker.cmd0 @9 O1 S/ J, {% P

, N, c# o6 q4 q7 zall: configuro/linker.cmd! {! e) }  @$ @# L
        make PROFILE=debug server_dsp.x
4 R! }. T# W; \6 w: w; y8 @4 C        make PROFILE=release server_dsp.x
; B1 Y5 l1 a1 o9 c% {& {  E, i2 M
6 u* L% _9 X3 ~. g8 Dserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674$ c& I$ h: ~+ s* ]+ f
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs); \/ H2 x+ ^7 a/ H! e- a) \
        @echo "#"$ w& L+ f5 \8 A8 f& s+ e
        @echo "# Making $@ ..."
6 N5 Q' y% s% ?( D( s        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)) X! D( c: a5 }. Q- Q; ~( J

# R0 S- f+ f4 Z9 u! Cbin/$(PROFILE)/obj/%.oe674: %.h  {3 x6 F/ r1 ]) U9 B
bin/$(PROFILE)/obj/%.oe674: %.c" K. f7 _' n( a; |+ |! A4 q* {: x
        @echo "#"
1 t' z; w' p- J2 b        @echo "# Making $@ ..."3 V4 z; x9 U; T4 k
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
6 h/ P# P+ R# J: }! l; h* |3 E2 m9 n$ b# r3 Q/ b1 K
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
* Q4 Z! X8 A: b& O  q% U        @echo "#": t* n5 r% x& }( s8 v  j) T0 x
        @echo "# Making $@ ..."0 W. {: A" t. L9 o
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \4 N) o6 r. S" i1 J% z% E/ }
            xdc.tools.configuro -o configuro \
) l1 L3 Q' g8 N' V$ a1 Z) p            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
7 o# S0 G6 m3 U, [4 T            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
( S  N, @4 ~& K) a9 [6 w: ~            -r release Dsp.cfg# H1 X; A: v) v' P5 x+ N2 ^
: |3 y9 F, m9 O5 C( X+ H/ X) E
clean::: A/ l5 F( r2 K% G2 B6 G7 y& }
        rm -rf configuro bin
& h) }* |/ @, g0 w# z9 S: s
: ^, A0 T# Y* B8 W, tPKGPATH := $(SYSLINK_INSTALL_DIR)/packages( T# u2 {! S) o$ P1 V! S- l
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages0 D& l  e) n& \+ r  @' n* ^
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
/ o: f0 c8 u+ U. V$ E; U% h9 W. mPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages& O" x' M4 T" l) i( o: _( \

4 S  j( Z$ y' m5 h3 H7 a#  ======== toolchain macros ========) U/ W6 B% ?5 O/ k% k: @3 G% h) J3 v
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
/ U8 W3 `+ B7 }' i8 u2 r4 x$ \# {. A  H
4 p' C& B+ X( b* k) J6 l8 _CC = $(CGTOOLS)/bin/cl6x -c8 ^) o+ Q7 ?! A# F3 u
AR = $(CGTOOLS)/bin/ar6x rq  r# K4 ~7 E- E* {' A
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
% o2 L: N; c% m. E$ n& SST = $(CGTOOLS)/bin/strip6x
) h# I+ w3 f% o0 A
: j. i: J) ?; j" T' N. w, M( OCPPFLAGS =
  v* ?& T/ v0 o3 |; K0 W- XCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)- L6 O, I9 Z6 k# C1 L$ a
7 [" F, P! e. ~0 T' L+ f
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map7 l  K, V7 n. }- u
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib$ M- W2 s* }$ r. i# Z8 o. h
6 E; @$ Q8 \1 q& s* V+ s
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf# A  Q8 ~2 ], @! B* Y. G
CCPROFILE_release = -O2
# q6 k* z% h. LCOMPILER_OPTS = $(shell cat configuro/compiler.opt)$ v& I+ C# B  h6 `% Y4 \
  c, }. G* {1 `$ n2 y
#  ======== create output directories ========
9 z4 {. k; P( x+ l4 Mifneq (clean,$(MAKECMDGOALS))
  v0 Z, x  U* G+ s9 K0 Difneq (,$(PROFILE))) T# z1 t# M0 }2 n- @
ifeq (,$(wildcard bin/$(PROFILE)/obj))# i% s# ~2 w, X7 d; r: A* O
    $(shell mkdir -p bin/$(PROFILE)/obj)
0 ~' s' F9 x; X4 B# j4 jendif6 O* j; A4 W  I/ z6 A, G
endif1 i! S! {# _  P( h$ F% Z+ b, ^
endif/ V; b+ A# V+ ]  r) @4 y

! {: r' N! @! o* M# |* |
& \* w/ y- [. C9 e& M# b: h$ P! n
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
  A  `2 X% N; f* i! z) i9 }
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32- X. q( o  p# ?: `2 x7 i+ S
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的- T0 K% t' I. x9 J1 D' F% k: Y
现在双 ...
) e+ w& o2 g! e$ x6 V
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
, k8 T% |! {8 s, k! {7 U5 M
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
5 ^( j# z9 ~6 r4 \5 t5 s现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试  A/ v  Y, W; Z$ J! U" ?! z

: @; u& E% I' b
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 15:33 , Processed in 0.041674 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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