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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6592|回复: 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 w" \$ D* Z2 a" e/ ^
9 I, e. l: u$ p% ^: m' m, ~

3 J# l/ b6 k3 F) p2 O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的) C3 f4 R4 K) z3 W7 z* b8 t
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试7 D4 b2 A/ t7 i, ?: j5 f3 {. l) _
" A" d. w( w- s1 \  C
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32% E, p/ |+ z/ Z! k2 G5 c3 J
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
  m% V) O- z" W8 f现在双 ...
9 t* Z; p( {; q
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
. [1 }3 B' q( R1 m
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
& [8 [& ~/ E% c7 s' z) M: l
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
2 H' J4 ~. X0 h) Y; g- \) A8 a方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看/ w( J4 N7 I5 N! H$ l; A
...
2 E2 O2 t# L! n+ ]( s6 M2 L
这个是老的AD7606  dsp/makefile
0 S  [3 H) b4 isrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
$ Q- X/ H2 a7 B" v% hobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
7 Y3 p- ?$ l4 T, olibs = configuro/linker.cmd: @8 l' J( e. l( I; h
2 F" [/ v# B8 a$ C  d' a
all: configuro/linker.cmd
6 L, x$ _# T4 I7 j' H$ D: w        make PROFILE=debug server_dsp.x
! d/ a4 E' Q+ u9 u# k2 q5 u' ^        make PROFILE=release server_dsp.x
, C3 P$ I5 v9 }( Z
0 Q5 g, A4 G2 ^1 U+ _. qserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
; o2 J* C  n9 ^. O. }$ |bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
0 M9 l6 e# k3 r% ^. y        @echo "#"
; Z& _- \! d, F$ }2 S1 L$ _        @echo "# Making $@ ..."- l$ H/ v( A( D1 Z2 a% `
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
$ ^5 {3 Z8 G4 W# J8 n, g+ M, b% y1 D0 y* W+ }; \$ A' F, G
bin/$(PROFILE)/obj/%.oe674: %.h
" q8 n8 x/ C& Q' \bin/$(PROFILE)/obj/%.oe674: %.c
; a* U$ V) X9 Z% P$ {        @echo "#"
: @+ K! t1 v% k2 R2 {2 t' h        @echo "# Making $@ ..."
( |  o$ o/ U1 n% u0 L        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
$ ?) H9 S; r- M; q4 l( I! s! j  w/ x/ I. G9 M
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
- ]" X2 h3 T4 l8 g, X2 I' J        @echo "#"& f2 b+ S& v% }$ m  O8 h9 c' z! g
        @echo "# Making $@ ..."
# W: c! R; Z& s% T2 A        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
2 L. K: ?  R7 ]1 k4 W2 m3 H            xdc.tools.configuro -o configuro \4 i" a4 p" T/ m6 j$ X( g: e
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
' P/ D' }7 g' E- o% X8 b3 N            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
0 _! s! P$ S! c0 k  v3 B            -r release Dsp.cfg) L* S7 X% W; b
: ], H+ g* J& x' t" z  S
clean::2 d" v3 Q  t$ _+ Z8 s" V7 I  s
        rm -rf configuro bin8 p8 z) S& K. @, e. l' ~' g
8 x* Y  [# V$ }  D/ \! q3 D& c" l
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages. p( \& _' T% v
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
; ~. m9 N& c) a; J9 z. Q3 r1 nPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages: i1 j6 R( M& T* v. a8 _
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages' I5 h' F% r/ i- y
& N- u5 y& P. @! u$ n% O# ]$ \
#  ======== toolchain macros ========
7 n' y( O: t1 k1 `9 o) SCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR), B2 V0 x  t* M  R) F6 I0 b# ?

% ^/ g( }* w  g3 j4 s: S7 eCC = $(CGTOOLS)/bin/cl6x -c* |! L* [  E9 @6 u
AR = $(CGTOOLS)/bin/ar6x rq
4 s9 M. z. j7 D& B5 ]/ o2 q( \- WLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
% }0 A: V  f& {2 q" Q! K* i( hST = $(CGTOOLS)/bin/strip6x
! l; \' d+ A- m3 d
  R8 K' c  M* ~/ OCPPFLAGS =
; x9 g5 R4 F2 w- `CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
5 @" ]$ A' i* {3 W# b: f$ r) z# l  S. }4 m  M+ i4 D
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map  I6 }) L* n  J
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
+ ~3 t, C7 G1 W5 k* j0 y: ]& S9 E. G: m# ~: t8 @5 h) S) V+ Z6 r
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf: ?8 q2 L- t* }7 c
CCPROFILE_release = -O26 M( [3 m% Q/ |9 R* Y! F+ }
COMPILER_OPTS = $(shell cat configuro/compiler.opt)8 |" v' G( I5 v# E7 @, L
1 R/ L  H3 A2 Q+ y
#  ======== create output directories ========
( u: x8 ]6 q% k6 M9 B- ]  X4 M4 sifneq (clean,$(MAKECMDGOALS))0 d3 v& t" }3 W0 j$ ?/ E6 `; W3 k
ifneq (,$(PROFILE))
, B9 p; K' M) a8 f4 J$ Hifeq (,$(wildcard bin/$(PROFILE)/obj))$ D/ w3 o! Y! |: k3 k/ P7 l$ q
    $(shell mkdir -p bin/$(PROFILE)/obj)5 q6 P. P- c9 ~- d
endif# z0 I) A" S1 g* P/ X
endif5 C- L5 b9 _  J2 J4 d
endif0 j0 {  Y  `* I/ }* h* ]
% i# e! M1 |6 ?$ c$ u' {/ Z5 u
! F2 W- `- [  F+ r
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
7 S$ m. E  ?0 h6 J方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看% R* t' x$ z9 N. t, r- W
...
' R3 f: m5 J+ U, Q2 Z
这个是最新版的AD7606 makefile $ F- x3 W3 k+ }. d- k. O( q
VPATH = app ipc codec driver; k; A; R. C# ]1 l% j# p( b: F
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
" n) C6 t6 S+ G0 @! qobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))9 d) \  N4 f, I& a4 S
libs = configuro/linker.cmd( N1 J1 w& v8 ~9 V2 V
5 X9 d% B2 R+ R, i
all: configuro/linker.cmd
0 q+ t) Z% X. U        make PROFILE=debug server_dsp.x3 q9 z7 T$ ?3 H8 z
        #make PROFILE=release server_dsp.x
$ R' `' N4 C8 _% X6 y* K5 ?9 P1 P1 I- F* f+ f/ Y
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674' K3 ]: h0 Z0 g
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
, P. z9 _. n" H: H0 N; n        @echo "#"
# x9 d& L4 _# b% A4 ^+ s' h5 W        @echo "# Making $@ ..."
7 I: k( |) X" i7 s( M& r        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
% P- A- m' n: a
2 g: w: @6 I7 N4 Xbin/$(PROFILE)/obj/%.oe674: %.h8 M* J: J+ P; c# ~- X1 r+ j) P& F
bin/$(PROFILE)/obj/%.oe674: %.c
  X7 K6 ~3 g- ^. L1 S        @echo "#"9 L, s/ G3 Y/ T: }2 H+ @3 c4 @
        @echo "# Making $@ ..."
: B: v5 t9 H; i0 n8 M/ _        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<' f3 ?  a& k3 X" I3 b6 B
0 l+ A) s0 K+ c# j2 q# X
configuro/linker.cmd: dsp.cfg ../shared/config.bld
1 |' K# i6 l; J" Q. X5 o( w        @echo "#"; L7 `5 j- h+ {% B5 ]+ Q6 |: A, s
        @echo "# Making $@ ..."
2 X4 C4 g* y. R% S, j        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
7 N8 h) c: G9 [: \, q( R  V0 s6 |6 R            xdc.tools.configuro -o configuro                        \9 T9 {6 i" N: i. k
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
. Q" T; R9 x3 Q' ]* L. J            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \6 g4 o) s+ v% t6 w* U
            -r release dsp.cfg
# \- p, M# {/ M
7 }, O. l" I1 U7 S  gclean::
$ e! T: n# [% ~7 A$ Y        rm -rf configuro bin, n/ c( x& \& U1 L2 S( y/ ]

/ T+ N% F( G* F; s; cPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
  J6 P7 m4 i/ X! j4 S9 T4 L' NPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages3 P' I, H/ k; P1 X! }
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages0 `3 m$ {4 b/ r$ u  b
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
; A+ l) N, T# _+ ^, r% Z: HPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
3 Y/ W$ B. L' j
$ u8 b  N2 ~8 l( [3 U) X2 _. oCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
8 j' J# }6 X% {4 o4 b' Y
7 A/ j' H2 ^' B% T( {  j5 fCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
4 B, }' l0 y4 O* UAR = $(CGTOOLS)/bin/ar6x rq4 s9 p4 q' ~7 x) ?4 }
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi: A0 c! u0 g/ b; B6 p9 G1 |. c
ST = $(CGTOOLS)/bin/strip6x+ Y0 _" S7 c) N. p% {& _5 k

" p/ K" E$ L5 [( P9 x1 |CPPFLAGS =9 P0 ~- M5 f# F+ q7 b3 q
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \9 e: w7 s4 E; ~6 ^+ s0 X9 L
                 -I ./app -I ./ipc -I ./codec -I ./driver         \% K/ S6 [! o6 Z9 [! M
                 -I$(STARTWARE_INSTALL_DIR)/include               \# F. \1 c# p- {
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
4 i9 |' e, B6 v                 -I$(MATHLIB_INSTALL_DIR)/packages                \
( o% G/ c9 d1 V                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
$ s- ?$ b- C- s! l5 D$ ~" Q2 V                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
+ W$ F+ g/ {' U" P* e                 -I$(DSPLIB_INSTALL_DIR)/inc! N1 ?" p5 ]" W4 b$ O  p, J, E

5 s  |( b1 i6 `4 P1 D- d) ]0 @LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map3 m  S/ Z5 _  U0 x3 W3 D9 I2 d
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
# J3 x  n2 ]- r, I" H          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \9 y& h$ y" o4 }7 x1 R' L
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
& R# O& _1 t7 l7 Q) [                  -l Platform.lib                                                                   \
6 t% X, [: `+ x, N3 z7 q6 w) y          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \$ K, b: {* x3 O. D
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
% j1 l* e, }3 {. n1 N% @6 ]0 Q2 _
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf7 c$ _+ H+ r/ Y! D3 ]
CCPROFILE_release = -O2
0 G: E5 N* ~2 R' g- ZCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
2 L5 _  z3 x; V! I$ y8 q# F6 y% p9 ?. j& d) j) O
ifneq (clean,$(MAKECMDGOALS))
  w* |: J# b3 F8 Xifneq (,$(PROFILE))
% k. d  ^2 J6 e; \& z1 ]2 s) Gifeq (,$(wildcard bin/$(PROFILE)/obj)); W, b. t, O9 l
    $(shell mkdir -p bin/$(PROFILE)/obj)
' d7 w+ g- m) q* s$ cendif
# M3 r7 \/ E  [# ?# Sendif; L. h3 |9 y( ^2 i  S4 U& Y
endif5 R1 [" C( Z% e/ e) p  P; u. y

7 `7 E' `! R, K: [% V
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 03:05 , Processed in 0.042460 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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