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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6540|回复: 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个程序在当时开发设计的时候有什么不同?
$ I/ D( o! T( P/ A* W6 y7 I1 \- r1 m  O+ l- X* R# k
4 C- c+ B. L, q, C4 u! W
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的8 w/ I- k; ]+ |7 d6 p3 f# ~- W4 h
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
: s6 h$ d& ~4 @9 s% A4 C" X: T
0 e3 v2 T  N! m. _
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32; m5 U4 P* F' i1 q+ b7 a& w8 B. O
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的- R+ f' E. E) u8 H: n: ~
现在双 ...

( Y% h4 \1 ]- p! F4 b3 y5 ~7 D具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
" x2 ~# H! c' W: `2 d7 P1 B9 z( g
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看! R. o0 l1 L- q' S3 m
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
3 l5 ~0 \9 L, e% k/ C8 J8 X方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看" M9 g( A- x. [- ~1 A
...
9 D: h; Z( v1 o* v
这个是老的AD7606  dsp/makefile* m3 [& N- B$ ]* S
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c3 o1 t( ~& S: ]* |1 B' A
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))/ Q' d6 B1 W. G) G$ P( T- A
libs = configuro/linker.cmd
4 g$ z' Q- W% ?& G. \4 c; m' M- L  B  ?% B! `% T
all: configuro/linker.cmd
7 |: F! V' ~9 y+ d3 q" e. v        make PROFILE=debug server_dsp.x
5 P8 K$ y  {; \# Y        make PROFILE=release server_dsp.x
" o! O6 C7 J% R9 B0 H& w
+ Z3 q# ]' v* G1 q3 S: C1 lserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
9 d- h! Q/ E5 Tbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)0 x2 }6 H1 Q4 A) b
        @echo "#"7 p$ S) U. w$ f4 p5 I' e/ W
        @echo "# Making $@ ..."
+ k% D' g- j8 R- C' D1 `! U9 R4 g        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
  u! @& h0 e1 r7 O# D8 ^( j% _! }. F/ X9 N( i% }
bin/$(PROFILE)/obj/%.oe674: %.h
; o1 K1 D! h- a5 U  Xbin/$(PROFILE)/obj/%.oe674: %.c  a0 B$ I- G; T$ @; }" t5 \
        @echo "#"
% U+ S4 q$ k; J3 {# F        @echo "# Making $@ ..."8 J2 R6 \  B  \! e$ F
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<& w3 c1 [- E7 d1 Y' X
, o: B' l- \: P4 O  U
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
' q* p4 T8 E$ w* |% t  W        @echo "#"
# ]& e4 |- X. B6 V2 O  P) n        @echo "# Making $@ ..."& s& ~3 ^2 f* Q: P8 K1 E" S
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \3 J! o1 j- t) K5 t
            xdc.tools.configuro -o configuro \
1 B- q3 h0 S, m! F            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \1 t/ I/ I$ h" P: P, W
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \4 Z  X$ X, T. u3 Y. X5 o
            -r release Dsp.cfg! p. c" Y- |( ^, H3 a$ \2 G; X

& H7 Q2 G# M% F( y# Yclean::
" K! Q: ]+ ^- U5 |3 ^# m# W        rm -rf configuro bin  p$ ]  t9 ^0 J# z& r& Y9 y: C

* q; \  ^$ q7 z9 zPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
7 @! ?0 G% c0 ~, _6 `8 J0 J( VPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
! \$ P& u, S3 Y  b0 RPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages  {  I8 v) q2 b, ?! a9 B8 G+ G
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
. Z9 a8 a/ P8 M" Z3 N7 k$ m! p7 o( ?
#  ======== toolchain macros ========
/ j# Y. n- x8 \CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
. c9 a2 m; E! C# F  H( M4 D- Z. P5 r" C/ v, Y7 F% \6 u
CC = $(CGTOOLS)/bin/cl6x -c
2 F7 k9 }& J  H2 D* `0 k1 yAR = $(CGTOOLS)/bin/ar6x rq' `- W  G: U2 m# E, S7 ^+ x9 p% A
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
' ]- Z$ A' r* N- {ST = $(CGTOOLS)/bin/strip6x
; ]# h. K. s4 ]" t% |+ ~8 H5 h% ]1 q# y& h
CPPFLAGS =  J% d. L( W3 d! Q, O( G; m
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)) d, \7 h, P- l0 m1 Z

* L" J3 |- ^6 F2 B" NLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
% H8 \9 E5 W* CLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib. z5 Z* a: k) i* |; T
: r  i, C5 G  t) g! A: k
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
3 u* P5 c; {9 M5 d' u7 G) nCCPROFILE_release = -O2( R4 n  W% B9 ?+ K2 E; }
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
8 E$ f# m- ^) Z7 D: T! U2 w% D+ `5 N- l' ~8 P- W
#  ======== create output directories ========
; v1 O1 y; N9 d4 b9 |) Mifneq (clean,$(MAKECMDGOALS))+ h- r" B# V" m1 R, @% w7 m
ifneq (,$(PROFILE))* U( L8 u- s* t+ p
ifeq (,$(wildcard bin/$(PROFILE)/obj))& c" v3 P# }# n- \! e
    $(shell mkdir -p bin/$(PROFILE)/obj)( l% B% c( _' S+ g5 [: L; w
endif
# b0 x6 h: i5 g% Y: Y6 d1 yendif; b; f& A) l. [. p7 M/ M, ~
endif
+ M8 |3 w9 e9 j- ?+ E% _* m
  [& f) k) t. A7 S; T
( v( u7 O" ]: F" c
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:219 G' z+ x, C  D7 Y# i6 A4 G
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
$ o- ?9 v, i4 B" o$ ?: c: k ...

- m, S& O4 n7 n这个是最新版的AD7606 makefile
4 j: W$ h% ?( sVPATH = app ipc codec driver/ o- x" J: w8 ^( ]  P- {7 C
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$ e5 j9 B. X0 v* j- [( T
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
7 S( Y& n! ]; `9 K! F! Dlibs = configuro/linker.cmd/ B+ @* |! F3 i* |& b/ M
7 l3 D+ x, g2 h" L! d: c0 j
all: configuro/linker.cmd8 g  ^' ^4 [  H  R. J# L* s# e
        make PROFILE=debug server_dsp.x
# p6 |% m. _' O$ S9 u7 R. L        #make PROFILE=release server_dsp.x' g* ~# ?# b" e2 `% t

+ x+ l; S1 n& Fserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
  ^* w  [* V: o  Ibin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)8 @" D2 P& t. O( V  k, w
        @echo "#"
( |4 s2 D' M" E5 [        @echo "# Making $@ ..."' {$ q: y7 e: b$ @& I- f
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS). v' x, V# B: c/ Z1 ?0 z9 t
! r5 o( r& K. ]4 |
bin/$(PROFILE)/obj/%.oe674: %.h
: ]( M' ]/ d# L4 W0 v. X7 xbin/$(PROFILE)/obj/%.oe674: %.c( R+ H" y2 O$ n* Z
        @echo "#"
6 n+ f; h* v$ Z8 k- A/ ?6 p, s/ M5 _        @echo "# Making $@ ..."
6 l8 \. o9 f( q2 H* D+ i        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<2 n( ?0 R5 D2 G! G! b

- G  `5 f' e3 Zconfiguro/linker.cmd: dsp.cfg ../shared/config.bld( z; q! n" f  X1 ?+ \0 y. G
        @echo "#"7 B1 g+ l, d6 Y- O: N0 A( @: I
        @echo "# Making $@ ..."9 ?& @. P" ~) W1 A
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
$ ]: x7 t/ c: q1 f: Z            xdc.tools.configuro -o configuro                        \: E$ N* b- L0 h& N9 c, Y* d
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
! j: E4 ~8 [' p- h            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \3 q7 D  `4 j2 z
            -r release dsp.cfg  |1 a: Z8 t! @& g
% c6 p- z# Y7 S0 ]+ H
clean::
3 i, ^" C7 q; t        rm -rf configuro bin
6 \$ X, l; u/ W& `" ~. D( y  H; w
! R, k: W, q! z7 m0 dPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
2 Q; d0 c- H' oPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. i& ~* _) {: H8 c1 I9 {
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
) S2 o2 y( X( j  u! j4 \PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
4 {  Y, N" \2 r1 h8 Q. a8 FPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
4 B8 O* C. L$ Q" G& Y, g
, E* `* L* }/ F+ P; v  f& CCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
% T- X) z8 v/ w. T; Z/ s  s! s# ~1 P
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support3 @' @4 t# I% o5 }: I$ B2 U
AR = $(CGTOOLS)/bin/ar6x rq: }' b+ D/ |6 s
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
- i: y3 C9 V$ o: ^4 x, t. v7 fST = $(CGTOOLS)/bin/strip6x% P; r  h% s8 m0 s5 e( h1 f0 |

/ {$ r: c2 u% j& n& y4 \CPPFLAGS =9 R" s+ g9 q! {! ?4 p
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
9 v9 T: J* @) Q) B! p6 Z, {                 -I ./app -I ./ipc -I ./codec -I ./driver         \1 w6 Q$ @7 L+ |4 F) F$ o! y
                 -I$(STARTWARE_INSTALL_DIR)/include               \
/ F" a! w+ J. ]( I* S% _                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \8 x  a  k5 `$ B' D. {/ J
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
4 N1 S) m9 |1 j3 Z1 q( D                 -I$(MATHLIB_INSTALL_DIR)/inc                     \4 g. i1 S. d4 s: @) @9 s0 D
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \( x5 |. n, W$ {, {. J' k& X5 K
                 -I$(DSPLIB_INSTALL_DIR)/inc
2 I8 ]0 F$ N9 J, E
2 r& i% C) O% g: K5 xLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map  Z& C' B$ d- y! Z: j
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
0 ?) ]+ w  N8 K" p1 c% Y0 l          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \' B5 Z: L8 a; `- s( `$ M
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \* L2 K' ~% {2 I6 y0 }+ @5 h, v* f
                  -l Platform.lib                                                                   \9 ]  Y, a+ R  d+ `9 W  B7 R
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
; v0 v6 m/ s0 ?1 z$ h5 h                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
' g. x( v, q! \6 h
( Q  ]( ^. r! d2 e& C+ Z, c8 jCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
& b3 H3 I# G1 H% y) bCCPROFILE_release = -O2
% D7 F. I9 D0 V: C. {3 ZCOMPILER_OPTS = $(shell cat configuro/compiler.opt)* P- X  g# k, z& @6 |
9 i/ F8 h. _' O2 q% Z% k) W
ifneq (clean,$(MAKECMDGOALS))  s+ T) C1 v9 O# v0 l7 _
ifneq (,$(PROFILE))- J: |! O) o, ~$ B. `8 m" J  l
ifeq (,$(wildcard bin/$(PROFILE)/obj))
; T% p* }8 S& v  I. {    $(shell mkdir -p bin/$(PROFILE)/obj)
% R  W+ E0 B3 W/ Pendif. d) J0 R  [1 K! o# L; c
endif; P- b6 Z4 ~8 @* `1 c3 e9 W
endif8 d& w9 B  G, }% P3 z) j

" ?1 G. R# f; H# c
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 07:30 , Processed in 0.047016 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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