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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6547|回复: 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个程序在当时开发设计的时候有什么不同?
: J& k" x' q& s! X- A1 a, l8 t- n$ l8 h& F: r
2 p- M% ?* z2 M+ c5 G/ v  C
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的2 A6 u* y& Y. e: A
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试! Y: A) g* p" X0 [

) q6 B9 E1 ?8 F, G/ C- R2 o
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:328 M8 Q* `2 z- B. Q4 |
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
" h$ k% d- T# L现在双 ...

. @4 |# u) w; [( |& w  V$ O' K具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
' D# m0 J) r/ }6 ~5 \+ U
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看8 e0 R0 Q+ g/ ?( C
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
. f$ B6 i( E" p  _+ g8 l! J方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看8 j( Y- E* F5 N6 P
...
' ^9 K+ L( F- Q% g; q$ s3 Z& K5 A$ q
这个是老的AD7606  dsp/makefile
1 J2 e% q8 @6 Q$ }+ |; }srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
1 u% V* d1 h: y& |4 C. Y( H7 c5 cobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
9 H/ S& F& W( P& Rlibs = configuro/linker.cmd
: V4 F& I/ ]9 g5 F4 e1 l) Y3 P# t  P+ j9 j5 s$ v
all: configuro/linker.cmd
2 _" i5 q( m& Y5 r        make PROFILE=debug server_dsp.x' c8 b1 e, c0 P( v4 @  O3 ?! s
        make PROFILE=release server_dsp.x
3 o( {+ [8 A' N* I' L$ R7 t
: I& y4 D1 |. l$ hserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674: Q, f9 H$ i' ~6 z. |
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)' G8 r4 X( H1 K$ Y1 v7 `6 Q: r# v
        @echo "#"
: J6 h7 \, i. Z1 k+ |# D        @echo "# Making $@ ..."
. f( x$ m* z( P6 }        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)" A9 Y4 K) F+ O9 J. E
8 u) a3 p- Q9 z( s7 ^( A& s
bin/$(PROFILE)/obj/%.oe674: %.h
* E* X) b, e7 `$ Y6 l: ]3 n: q! O) qbin/$(PROFILE)/obj/%.oe674: %.c
8 c: S8 z! _/ b/ e1 Y- x        @echo "#"3 }$ p+ {, W4 P5 G! x3 J" o; T; W. o+ F
        @echo "# Making $@ ..."
' y7 [/ P6 O' v+ R        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
( U, J- C+ q% e. T! H3 q8 n! D
. |& }0 C: ?* a5 y6 @2 n) Gconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
' X/ O, j4 t# Q3 e+ N( A        @echo "#"% a  E  D8 {- X$ n5 p; u" J3 O. F
        @echo "# Making $@ ...") M! H! Z7 k2 U$ }
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
9 X  ~- g  @4 N            xdc.tools.configuro -o configuro \8 \( `" S( d: O0 ?  L. U4 F/ g
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \( {0 i1 N& \8 B9 _( k+ v  e
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \4 K, P6 s5 [( ?
            -r release Dsp.cfg
% ]# g+ L3 k7 T/ e& |8 Q
2 L2 V0 ]- g+ N* {clean::
) x5 Y" l% ]0 z+ v! p  z        rm -rf configuro bin
3 W8 H* ?/ z4 ^, p. H: j: P% m, X; K2 u3 w
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
9 Q& J+ P/ P5 ~3 Q; w2 y4 i( DPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages7 [6 \. b4 P. \8 G, P# c/ V
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages8 y% ?( t: g1 W; v5 e) m9 t
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
; r# [1 ~4 o3 S+ n7 D) f
: M% g7 C" V" ]7 K# z7 Q( l#  ======== toolchain macros ========: N: C5 F  v4 M# t& k. p% f
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
/ D" a" b) H, a( J$ n) p1 L" p" x* W% Z. t5 G/ f6 @1 A
CC = $(CGTOOLS)/bin/cl6x -c; D% [8 P# x# t5 {
AR = $(CGTOOLS)/bin/ar6x rq
" @) a0 R' n8 l9 d0 K1 l( X# FLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
9 @) N3 J* C6 o' J% X3 rST = $(CGTOOLS)/bin/strip6x7 z" `" c! l/ C, a; G

4 [' x1 d" G) Q- O0 e6 E+ KCPPFLAGS =9 b& V/ @& l) F3 u, D2 [% q
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)  p" v, ^8 i/ ~

0 T3 L3 T. F% E; l  x1 v. J6 hLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map; E- {" z# x. F
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib) X8 ~1 {' d# y* A
. d4 i( B& ?$ P8 E$ u, F: O
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
9 S& T$ r, T: q- ?& LCCPROFILE_release = -O2
! J) Y+ c+ D  t& s  t5 [COMPILER_OPTS = $(shell cat configuro/compiler.opt): d+ J1 ?. I, [2 Y8 I: m4 C' w
8 F7 k. N; T+ R( W6 H% ?# Z
#  ======== create output directories ========$ J1 {% v2 v- s6 ?) J) x) T
ifneq (clean,$(MAKECMDGOALS))
/ }9 f- P; f9 T. aifneq (,$(PROFILE))" P' Y& O2 U) ]6 I$ {) q
ifeq (,$(wildcard bin/$(PROFILE)/obj))
  ]. y4 @' @( J! c* Z0 a    $(shell mkdir -p bin/$(PROFILE)/obj)! R% h( ]9 t/ B; c2 ]
endif' t( Y9 z+ {" Z+ s. u5 U. \
endif+ t! L/ I8 o  |/ v9 z4 U
endif
  ]2 K' Y1 a# t
7 e  {4 _6 B9 S1 _" a) C" N  Z  M. v( d3 a0 G. I6 v
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
9 ]- N: M0 h  X- _, p/ {+ k1 X方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看( o4 {9 T3 q# e8 r' c) i$ Q
...

' W3 e+ C) ^. o' {# F这个是最新版的AD7606 makefile ) X3 I  C7 \" ^3 G! F
VPATH = app ipc codec driver
  M4 B5 Z5 C) e+ G( L7 e( s( u/ ]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
, J9 e, e- b4 _objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))# M% s# [( ?+ F. `$ G  y
libs = configuro/linker.cmd
2 O3 r: \1 i8 Y% z+ j
9 ?- b2 f; q7 J( r% W- g3 ^6 Wall: configuro/linker.cmd
+ Z4 i" Q$ U5 c# `( Y  V4 o. t        make PROFILE=debug server_dsp.x
! \9 r" ]- T) k  p        #make PROFILE=release server_dsp.x
7 W- Q6 _9 x/ @0 I4 p# S: Z
; R/ i$ {0 l" x3 _server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
; j0 C0 F' H( i+ X5 _; r; ]7 Mbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)" R# i( _& X( R0 [' t$ U7 i
        @echo "#"
9 `% o* ]: d$ ^6 h. u* h        @echo "# Making $@ ..."
3 W0 @4 t& E$ x% h: y, |        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
  w6 L. o$ x- m0 V/ F
/ h& g5 S$ R) ^' [* e/ g  Jbin/$(PROFILE)/obj/%.oe674: %.h! L3 T7 Q8 F- o! {0 H
bin/$(PROFILE)/obj/%.oe674: %.c
* C( s" S; n1 K0 t  L3 H) t9 }! G        @echo "#", e4 U+ q# }  w" x! ~
        @echo "# Making $@ ..."8 a- R. g1 H# e7 C
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<! j$ P$ c% E: u% c8 n* w/ ]

3 s- G& b- q5 f( _9 ?configuro/linker.cmd: dsp.cfg ../shared/config.bld
( t" W, W  |# H: l        @echo "#"
  Y1 \) N& t7 ]  d5 k! x% J        @echo "# Making $@ ..."( |% H' H( p/ O) M% ^, F' o
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \) r5 ^: V& L( h# G4 i2 N
            xdc.tools.configuro -o configuro                        \! V  V  }6 c% r, A
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
8 v7 {" S7 S  d( t2 O6 b; N            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \: s1 X  O' W7 p9 U: z' j* k7 C
            -r release dsp.cfg- L5 M: G. A) Y. |9 n( W  m
* [: U! J" G( R( Z' O2 Q
clean::
6 U$ E; @5 O( W8 O  ]. {4 X        rm -rf configuro bin
/ z0 D+ B6 D* I! K  A( N7 b7 y8 V  D9 l
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages. X& [( Q& @  o
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages2 {8 K3 t7 Y; J9 n, j* f6 w) j1 J2 ~
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
: i. Z3 c( ^" O* L7 ^PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages2 _2 ^6 V8 m: O! \1 P2 Q# F2 P6 I
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages5 i7 I7 @4 b6 d/ n

0 S# ~+ w+ g" }$ rCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
; H' Z( q( d& K% {
! e+ p9 l7 ~; uCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support' q/ t8 ^! J% X. s$ t% j
AR = $(CGTOOLS)/bin/ar6x rq
% u0 f. P- H/ P" E' _LD = $(CGTOOLS)/bin/lnk6x --abi=eabi5 Z! @( `( F! d+ Z) o6 H8 B
ST = $(CGTOOLS)/bin/strip6x
6 m5 F+ k4 d; r& S# X/ L# F" e9 o
CPPFLAGS =7 l, C0 O& x2 g: V1 Y" g+ B8 e
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \* N- S4 S/ ~6 y6 U
                 -I ./app -I ./ipc -I ./codec -I ./driver         \( T  [, J. [/ `& i0 e; ~& x% f
                 -I$(STARTWARE_INSTALL_DIR)/include               \. t9 F) h; F0 b) _3 V# D
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \, d/ j3 K/ t6 V) `# z8 }& l
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
! J6 b; t4 ]- w0 L' X                 -I$(MATHLIB_INSTALL_DIR)/inc                     \4 P1 n; s  i1 u8 i7 C
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
) j( H4 }; N$ `( m                 -I$(DSPLIB_INSTALL_DIR)/inc
# P, z9 f1 g9 V- U! z& y1 Z# Q2 G  W, r- [/ u3 Q3 s
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map( r% g3 Z- U2 W. a# H
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \6 z* k) I$ c4 t) K/ W) W/ s& J
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
: h4 F; Z9 P! b7 @                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \, v. G6 q& E4 Z! M! ^
                  -l Platform.lib                                                                   \! X7 c1 c- F9 Z& ~( b/ _1 l5 t; `
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \0 E) i& d: A% L9 T& z
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
& V# v+ |$ E# b- I' U
( V9 E8 F8 |" C5 ~% CCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
& e; K0 O$ T9 K/ S6 q$ eCCPROFILE_release = -O2
$ l8 ?. S/ E3 |2 V3 F3 oCOMPILER_OPTS = $(shell cat configuro/compiler.opt)7 }* {. N+ e) u$ D3 L! n+ ~
( K1 t8 @/ }8 V
ifneq (clean,$(MAKECMDGOALS))9 p$ \) ?# m9 _7 W+ L7 n  a
ifneq (,$(PROFILE))4 `" C1 A4 ^& @- o0 p$ q. V) q
ifeq (,$(wildcard bin/$(PROFILE)/obj)): l4 f! d( i) e. e
    $(shell mkdir -p bin/$(PROFILE)/obj)  Z; d- M- k( [
endif
) k" x( h! c: {8 P7 d  Mendif
2 N) H9 X" ?0 g/ s6 D/ oendif+ T/ S4 s! Z7 a- ]  R" H
* N) O) m) M/ }  ^& m# o+ C
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 22:09 , Processed in 0.041383 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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