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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7268|回复: 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% J/ V! r9 ]) T+ k
& H0 x) ^+ }  C& w- E& f
+ \1 ^& {6 `9 O4 n) g# I: W- _0 M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的9 W! s% }7 S1 I
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
! z7 |: `# T7 `4 t( a8 @' a1 @: m/ c- x. W- u: P
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
: t7 m" C3 O+ P; D5 R: r你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
9 O' `0 @3 l1 \! G0 a现在双 ...

0 d1 d8 \' Q$ I2 `% U/ j具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。7 b7 {7 U  G& O. k, T5 g
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
9 @. n' B$ a% j4 L
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21$ i$ v4 m4 [- z* A+ v! g
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看% L/ I% g. D9 Y+ Q( ~) |
...
& p5 ^8 Y! e, Q/ e3 {( P1 Q
这个是老的AD7606  dsp/makefile3 \7 B* z& F. b4 `2 p
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c7 N2 z/ I, Y, z' n
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))2 J7 J) y2 K1 a
libs = configuro/linker.cmd9 H2 b" _% ]4 _1 m8 G& {
) ]  z/ ?/ r) F3 v) x# O
all: configuro/linker.cmd& Z) A6 c6 _0 R) q( t/ `7 L
        make PROFILE=debug server_dsp.x
1 R  v/ q6 F, w6 `  ]        make PROFILE=release server_dsp.x; J9 ]) e, E' ~; `9 }. {6 E
. _4 p3 A7 Y/ O, R1 d$ A# s* e) A# G
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
& s( q0 m" Y0 R( Gbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
) T! R2 [5 n: P& l* s        @echo "#"# Z4 I) @* L1 D7 O4 E7 H! P
        @echo "# Making $@ ..."$ [* F; A9 y7 N. x
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)( b  S9 M9 ?5 Y+ S! [1 K1 n" w

$ n$ q: {6 w8 p. l$ f6 o; mbin/$(PROFILE)/obj/%.oe674: %.h
0 |$ w( P( y( v5 C" x: `3 Obin/$(PROFILE)/obj/%.oe674: %.c- h5 K+ B% Q6 @
        @echo "#"
- Y2 p' u1 h0 S% g3 A7 A6 S        @echo "# Making $@ ...") q9 s9 ]4 w8 {2 A: T* g8 [* c$ @
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
# d0 G+ j5 q/ n& x# ~  h- Y* v5 w$ y4 J3 i5 X  E, s6 i$ M
configuro/linker.cmd: Dsp.cfg ../shared/config.bld2 p$ _- \  I8 o5 X: n3 C# M
        @echo "#"
7 U4 [2 b, i0 {        @echo "# Making $@ ..."
( h% w( o. o* J5 Q        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \( ]4 r8 D: G7 D/ {% s
            xdc.tools.configuro -o configuro \$ F& |2 w6 }$ _. {1 P. U3 y3 H7 x
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \6 }: t; C1 X6 S* A
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \/ Q9 p- a6 h# B) \
            -r release Dsp.cfg$ d8 \# I) C; x8 x6 v' b0 h# e* z1 t2 _

  c0 _0 n: e) g7 |clean::
6 `% E. C. z6 m# U        rm -rf configuro bin1 l! d  q+ E  I# d; R" J

+ O" j0 F, F2 O7 L7 @6 o8 @* cPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
( {3 L1 U9 C; y1 fPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages7 T( G& p. V1 n. m/ ^) H
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
! j- ?# A7 g- z6 x$ M: O7 U; WPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages8 I7 H2 O& e! G! e% C3 f

" {4 W) p. L. P) V5 e. J3 O3 Q2 Y#  ======== toolchain macros ========: J( f. j5 n. g; n7 t
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
8 R& X" b* o8 L6 X: r
6 {* ~& X8 s1 g% K6 n' h4 @% U( ACC = $(CGTOOLS)/bin/cl6x -c4 L3 t2 |+ o- t2 U2 d
AR = $(CGTOOLS)/bin/ar6x rq
) E' {! k1 w4 HLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
5 A6 M8 h, E2 g+ f+ w. i; dST = $(CGTOOLS)/bin/strip6x
# T2 z% h3 ]7 K( J$ w0 h+ L
( {. c) [4 S: Q, p. r, W  P" ~CPPFLAGS =/ n1 ?6 ~1 Q/ I5 F$ n6 z( [( j, M
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
% U* c9 D, \$ {1 W% [) `$ ^" E) `2 ^9 \7 l$ }2 e% b
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
" ~# J4 o4 m: ~6 g6 |% r3 }- @LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
9 {2 l' w. |, }- Q# p* j. U) T/ C$ B8 C8 {
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf) V* w1 C" m* V$ p
CCPROFILE_release = -O2
, r) e$ U5 j$ i4 F8 G4 u$ P( }COMPILER_OPTS = $(shell cat configuro/compiler.opt)6 r, _2 _& D8 i: C9 E
# O! D. s6 p, t# g
#  ======== create output directories ========
# q  R: j4 [* yifneq (clean,$(MAKECMDGOALS))
3 N8 p1 i# i: Q4 q& Difneq (,$(PROFILE))2 K' d2 m0 q" w# [! g- y& v; o5 V) f+ \3 K
ifeq (,$(wildcard bin/$(PROFILE)/obj))
- q2 Y: D& F  m: f/ e+ `1 [/ o) `% b    $(shell mkdir -p bin/$(PROFILE)/obj)  Q2 _3 \: ?6 @4 k1 g
endif
8 d8 l  [* O# X3 a+ `' sendif) b5 }4 \! `& m$ X" a. T! o* w
endif" Z; c. N0 O) G5 V; a5 _0 t
: z- f3 u8 g/ s1 F: W$ c
: ^4 v; @7 s' k+ z3 R! }. ]2 B0 @
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
7 U# Z. Q) D8 c+ c, s9 F! S方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看6 B' `7 s+ y) Q. F# z" O6 q
...
9 h" G$ o/ b2 v# @( C
这个是最新版的AD7606 makefile
5 k. l% K' G9 R# RVPATH = app ipc codec driver2 R; Q# |2 F: z6 O6 B
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.c6 d  l: W0 J2 N  N
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
$ X- d5 Z$ ^) _1 Glibs = configuro/linker.cmd& K& J/ R* j& Q( g. H

0 v7 q, L2 \2 ]0 Call: configuro/linker.cmd
. s8 P; S! e3 c  g        make PROFILE=debug server_dsp.x
' L& ]% O$ s* d) {2 ^( g+ c        #make PROFILE=release server_dsp.x
: H! X8 e* [7 ~7 N
, C; U4 _  _, `% L  [( @8 Oserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674# |+ t& t# h; l5 j3 S6 \/ i
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
$ [+ ]4 X/ L; r  `/ u* d# k7 h        @echo "#"
* U! W' |, r0 U, }, |4 R        @echo "# Making $@ ..."4 w: w( r6 u2 a6 Z- a7 V& F6 i" a
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
$ @* b5 ]* x2 w5 G, ?$ {) V) f' S
) j6 ]8 `! @4 d$ Qbin/$(PROFILE)/obj/%.oe674: %.h; z. ^* ^* C" W, R+ j2 b
bin/$(PROFILE)/obj/%.oe674: %.c
0 Y. k5 E+ N8 P' s9 k- B        @echo "#"
5 U' m; Q' q' O( V        @echo "# Making $@ ..."5 x. o1 c0 C7 l' u4 l1 x1 S
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<7 x3 n& K+ ^/ \4 e& m7 B) Q* F
# k( D. D6 l5 G' Y4 l- q
configuro/linker.cmd: dsp.cfg ../shared/config.bld  p$ [. I- P5 V1 n
        @echo "#"' {( |& j4 g( V/ N" U
        @echo "# Making $@ ..."
0 [  l& R5 `# O9 b4 _        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
5 N+ `/ o. O( z& U- v1 W) w( e            xdc.tools.configuro -o configuro                        \6 y3 }: W3 o+ s1 Y$ d
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \% z9 i6 Z/ N; d8 c
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
3 E( ?/ L- B  r! U. B* U. _2 b            -r release dsp.cfg/ j5 `( f6 a' B
  Y6 U$ M6 g" p& W
clean::
0 P, q! K+ j: r6 F. U        rm -rf configuro bin2 u! S. P+ ]' F3 S6 P$ [
! k( o0 G' f1 W1 G  g
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
7 }. z9 U* z" R& ]' j& I) MPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
# y- T/ P6 n$ jPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
3 w" |% n% e; DPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
3 S; S4 K' T# c1 w9 Q( a# sPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
3 n0 I6 Y! M& L* Z; D9 {" E: N* y6 E, I* W$ s" _
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
4 v4 u# j5 O( c) W; d9 P- |" t# O6 G
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
+ c1 Y) g7 t; h9 A' J! I( cAR = $(CGTOOLS)/bin/ar6x rq# |! Y! r( O: B2 K
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
6 u5 x" S% Q8 r0 A/ r1 _; OST = $(CGTOOLS)/bin/strip6x- [( Q# ?1 |$ q6 f+ U; E* Z' g
2 G* e/ b' w2 {9 ^7 z# ?5 k* l( a! p* e
CPPFLAGS =* q! A3 y2 V' U" n# z5 ?
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
  Y. s8 E$ J4 S                 -I ./app -I ./ipc -I ./codec -I ./driver         \  m/ w! _7 q3 ]2 [. d* G* e+ I
                 -I$(STARTWARE_INSTALL_DIR)/include               \
6 m1 O5 P4 T0 L* L                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
/ i1 y8 C$ f8 x  B) n1 c* v4 A: O                 -I$(MATHLIB_INSTALL_DIR)/packages                \0 @4 T; k+ b' P! l: }7 f7 G
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
- C( l* Z: C2 n5 a& }                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
9 E/ b& T0 n7 W+ V# t                 -I$(DSPLIB_INSTALL_DIR)/inc
; `0 f7 z- d+ j1 l! V# J* ~- U+ z" ~( o% y/ m" I2 O4 y
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map1 y4 A4 P: U" E/ X6 f1 j' X! W, n
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \3 [& c. @. C4 Z+ ?/ e3 z0 @: A- v
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
7 ?+ U# T% s1 J                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
3 x$ }8 w9 `& v/ {1 w3 p8 o                  -l Platform.lib                                                                   \
7 G6 r8 W3 x  f! N          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
' ?& I5 _5 M2 K3 R3 A* c: D9 P                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
+ D, ]. D, G+ c
1 Y0 E7 i# j4 J* ]" T& U; R4 ACCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
* |) ?6 R4 [0 pCCPROFILE_release = -O2, C+ O6 @* C" }* x* x; D  l. C
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
9 k; V8 U! j+ n4 T% `- Q7 ^; `/ }/ n! Q
ifneq (clean,$(MAKECMDGOALS))3 |, }: i, Q) u8 Z6 z
ifneq (,$(PROFILE))
2 E- }7 F% s; ^$ G5 Oifeq (,$(wildcard bin/$(PROFILE)/obj))
- s- m5 b$ g' N" j  i, c0 C9 g    $(shell mkdir -p bin/$(PROFILE)/obj)
, J. b& V% J$ i5 |5 Nendif
. J9 I/ u) i/ A1 m, M  zendif
% T7 W8 y( y2 S! m7 {endif% S! J# k* Y% y

" c4 A# M/ o3 U5 J+ h7 S% Z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-17 00:27 , Processed in 0.041545 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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