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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7261|回复: 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个程序在当时开发设计的时候有什么不同?7 W7 e5 W" i! s3 G4 ]. `1 z
0 Q# H9 ~/ X8 E

* D9 K7 \2 H# v0 @( B1 R4 F
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的( g% k; o  a; K0 z- ]6 d
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
0 \' S8 l2 J/ `; E4 I( m# v$ z* T3 ]' u& o; Z' o- |3 l3 R
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
8 e$ p- g$ V, T$ S5 q你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的, \; c, X6 C( S$ f
现在双 ...

  S( [9 U8 w7 }; P( h  G: C具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
5 P8 b! Z, V5 v5 o. ?$ J
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看' q& P  ^! v/ P& q$ j9 y. L5 M
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
' c+ c$ }6 j, }, i8 p4 Q* J. W方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
  w. R$ X' ~  X. @ ...
4 N1 R8 q: f5 w/ @
这个是老的AD7606  dsp/makefile) ^1 G3 L/ \4 O
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
4 Q2 k1 K! B5 j& T  Y8 vobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))5 i1 @* \# i, a3 L% g
libs = configuro/linker.cmd
3 C' Z, T4 A- d* |3 d- m1 G
" I% k3 T: {* ?. {0 sall: configuro/linker.cmd# m& a  d: @$ y2 s: o9 O6 H3 @
        make PROFILE=debug server_dsp.x9 C+ w0 x, q- }  W. V8 g  {0 h+ Z
        make PROFILE=release server_dsp.x
, A# O9 @+ f' |4 t
( U3 h+ K7 j2 Fserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
: x' p) O2 M  L  Zbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)1 b5 ~, Q3 o: t+ D
        @echo "#"/ I. E" _" W  }
        @echo "# Making $@ ...") {, {) e/ v/ F4 G) w
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
6 U% K( `" z- m+ e. H* u: ^% m* v% I8 a
bin/$(PROFILE)/obj/%.oe674: %.h
. j5 `# [8 O6 o, a: @bin/$(PROFILE)/obj/%.oe674: %.c
( C4 Y% B& Q$ T: f8 \4 y* f        @echo "#"
+ h+ G+ O- I' V# F! ]        @echo "# Making $@ ..."
, j- e, T% u! a% @        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
1 R  a1 X- r9 {+ a) W" |2 E6 o" [; d2 T6 H& M; x
configuro/linker.cmd: Dsp.cfg ../shared/config.bld- J$ }  ^8 H( Q' V+ E
        @echo "#"
# |* z6 G, j5 I# D+ Y        @echo "# Making $@ ..."
( S5 x& C# c" G) L+ @( n: S$ s        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \' `* r  I4 b6 i7 w! D# d- z
            xdc.tools.configuro -o configuro \
6 `/ {7 x# q) j, K            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \6 b& ]. W3 w/ U" t& Y- v
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
, L( _% M8 K/ x! r& k            -r release Dsp.cfg
7 Q4 z% J* f  k: e  j7 M
: n4 [8 v6 \& a- T) vclean::
" T5 K: s& }; f2 s# W9 o        rm -rf configuro bin
6 V' Z' p/ ~9 m/ z. U: q# g- p& R3 w+ c' n5 z
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
7 k! e1 ?7 y% H; q# ?PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
, F) a6 m5 H& U, j/ V9 B' i' dPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
7 w, U( j2 N) F1 B' D3 E# RPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages: u) h# y* T' Y1 ?/ n
3 u) v: Q" `2 o* K% n
#  ======== toolchain macros ========/ c6 A/ a. t: }* n; N
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)- }4 h' y. j6 U/ o
5 G: N- ^" p3 C3 S
CC = $(CGTOOLS)/bin/cl6x -c
( k$ h0 K( r/ [# q+ ZAR = $(CGTOOLS)/bin/ar6x rq
, \- K& g7 v8 T9 J$ o$ S5 v$ q& yLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
/ ]  Q  T7 B  U. M: QST = $(CGTOOLS)/bin/strip6x
2 u; o4 V  H* k: s. r% V  a" c2 Q4 W, l4 \& G, z
CPPFLAGS =
" e, D* K1 Y, O) yCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)1 s1 W% }* x6 M1 M
! n5 N0 u! b' n( P$ G* z
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map/ ^/ H% o5 l: k! b) Q
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
; B1 A3 x* W9 w! ^0 Y0 z( W5 h9 l3 H) z4 O- O
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
! o: c$ }, b$ v  r7 a7 D* zCCPROFILE_release = -O2
6 n& T: v% H4 I; ~" J+ R+ `COMPILER_OPTS = $(shell cat configuro/compiler.opt)
2 ?0 H4 z6 H1 `" l/ q8 U9 P, w2 W* D' B- z( |; A  L. j  Z
#  ======== create output directories ========5 c6 d7 x8 A7 n. F# C3 s1 u+ ~
ifneq (clean,$(MAKECMDGOALS))
$ c, {" |/ M- _1 f# x# q) F- }ifneq (,$(PROFILE))
; @" X. n) L6 S, e) ?ifeq (,$(wildcard bin/$(PROFILE)/obj))  C+ B1 z, f# V% ~' K
    $(shell mkdir -p bin/$(PROFILE)/obj)$ c: y8 ?3 U+ R+ u! e- @- ?
endif
/ \( h5 \/ s% W- ]/ Rendif
2 o0 [6 _- E: Wendif
; w. W5 g1 D4 e: w3 N# `0 n" {  R2 k
( J( o. A: z( {4 }; C
4 H9 g' E1 v/ r  P, l3 Z7 V
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
( Q7 ]( x& U0 C1 N" g) l0 m方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看2 D0 G/ B9 q' }  j9 {9 _
...

# p1 x, f. W% Y/ Z( |. X; r! z这个是最新版的AD7606 makefile
4 x7 {2 U# u- v4 |" Q: |VPATH = app ipc codec driver5 I/ g' g' M" D; l8 o7 R1 I" X
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
# E. L7 r0 m; T; o. [7 @3 ]. dobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))' u; I; H# _# P  k* e% i$ V! H
libs = configuro/linker.cmd
; n% {; w7 U8 l
$ X- t* \% w0 Pall: configuro/linker.cmd% A! p: ^9 S8 g2 M" @+ K3 |$ v
        make PROFILE=debug server_dsp.x
  l6 o0 q! I- ^& ]2 B* g* h& f* Q        #make PROFILE=release server_dsp.x
  J. U/ |5 T4 y% s) ~  T, C8 E8 H3 @0 c8 I0 \6 @) b
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6745 y- k- X8 M+ B* M/ l
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)0 z( m. n8 I- V0 U6 k
        @echo "#"
3 R) d8 u* f% l2 \- }; c        @echo "# Making $@ ..."
, M8 e) E) R9 r9 Z        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
3 }* w' k* W' W+ F2 K
) C4 S9 t  a6 ~: Obin/$(PROFILE)/obj/%.oe674: %.h
* V4 {% L- R) u! J0 ubin/$(PROFILE)/obj/%.oe674: %.c
2 W5 e/ {4 v+ g6 b        @echo "#"' t4 A  p: @7 E9 a9 L) S
        @echo "# Making $@ ..."- e0 n3 z, P6 m- m: e& n6 e3 a; ?
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
  B2 V# ~0 x" }, R$ g, G, c+ [" n6 z, _- l0 g- g; ~4 C
configuro/linker.cmd: dsp.cfg ../shared/config.bld' [* H7 ^+ D4 M8 @8 Z4 G$ q, j9 m
        @echo "#"% [5 g/ V2 C9 [5 o, C( ?
        @echo "# Making $@ ..."
8 p3 e* O( E3 y9 `' W8 f        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \' j8 p; ^0 _# l+ |' A
            xdc.tools.configuro -o configuro                        \
6 r: T2 ^$ n7 M4 B. Q, R" U$ K$ l            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \1 k: s- o$ H; M! f$ l8 ]& u" M
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
" X4 J" c1 f8 g. g            -r release dsp.cfg, M+ u7 M: n- q) A

' Z! [8 c0 l- Lclean::
2 N6 X; Q" u7 O) L8 b1 i        rm -rf configuro bin3 ?( ?1 O1 a8 a+ W! l) c
7 a+ h- m/ o0 v) a
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages1 F$ H- J9 ?# R- i' {9 W1 e  v% h
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
7 w' V2 s( Q3 w' P$ n, xPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
5 I5 q; \( r3 u4 HPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
# m0 w: f! ^8 Y+ f/ C- mPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
1 K$ u. P3 g0 ^+ ?% o) U; G- W% \( k3 B; m* r" ~! Z# |
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)  g  v, p: @4 I) |- i5 S! n1 R
9 p- Z4 P5 h! k! X& y
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support$ F! ~$ d* i: L& d* g5 w
AR = $(CGTOOLS)/bin/ar6x rq+ m" u% B- |+ n
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
% o/ q9 @$ U% v. ^$ d; DST = $(CGTOOLS)/bin/strip6x1 z4 z# }. W% l! l( }  B

' h6 G- {6 [5 t6 j# I7 cCPPFLAGS =
2 r$ \9 }. O8 s8 |: {3 H5 I3 bCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \% Y' ~1 u) n! D- Q) T% V; L+ S
                 -I ./app -I ./ipc -I ./codec -I ./driver         \5 ]: `( v# z3 n) n( C% R0 Z' B
                 -I$(STARTWARE_INSTALL_DIR)/include               \4 a$ A, x5 ?- O( }8 d+ N
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
- f+ i4 H: S1 w* P$ y5 B                 -I$(MATHLIB_INSTALL_DIR)/packages                \4 @) v0 I3 }) f5 @- a) b
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \) F. a, l5 a$ }5 }4 Y2 Q) a
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \9 a& G0 x( X$ D- i' f: t* r0 ?1 q
                 -I$(DSPLIB_INSTALL_DIR)/inc
, D4 ?9 I  z2 @# S
7 z" e3 ]( k" A1 qLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
9 ?4 t1 b) c" G" l0 hLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
" e/ N4 D& P! L. s' k5 S          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \+ t0 V3 ]6 u0 U! @( l2 P
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
; ~+ [" ]+ i+ K3 P) H                  -l Platform.lib                                                                   \1 g/ j. C7 e# X/ e. C
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \! o! d& k, U7 P* j2 o
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
/ @! \6 r1 z8 i( T
' s" S$ |5 T( s# _& v" o+ t( wCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf3 D0 x0 p, Q- U2 V3 b2 J. Y8 Y; ?- z
CCPROFILE_release = -O2
* I, |$ G* b) @+ ^2 k4 y0 k/ mCOMPILER_OPTS = $(shell cat configuro/compiler.opt); `1 K5 [$ @  x5 g
; N% k( `. J0 n; j, a
ifneq (clean,$(MAKECMDGOALS))
6 k; i# Z! r: r3 C2 Pifneq (,$(PROFILE))
, A8 u$ t- u2 f) Rifeq (,$(wildcard bin/$(PROFILE)/obj))  }0 a0 U& v/ T0 O( I
    $(shell mkdir -p bin/$(PROFILE)/obj). j! @% Z2 y5 E6 D  h, ^% e
endif
5 X+ f- o) G, I7 G# I9 M! m' ]; rendif
1 K0 `1 D) |+ e$ c& j, x/ }endif
" ]+ `8 |6 n- ~! P0 r9 d% R& @, A. e1 M! q7 c
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-15 23:31 , Processed in 0.039493 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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