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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7331|回复: 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个程序在当时开发设计的时候有什么不同?
, `+ _) f: }4 Q! D% m" D& D
$ |' E  M4 l6 D& M" v! N2 b# Z" H0 q( c. Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的4 N0 n: _  e! q+ h, f' e8 l! W2 I
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试* F2 O1 A1 H: A$ N5 R

5 H6 l; Z% ?) W5 c2 d' T  @. R
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
7 Z4 m' Q) X( R/ a+ U% I; }7 ?/ [9 i4 W你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的2 Z3 J8 {% j) e
现在双 ...
& c0 b" z+ l: _& Q0 ]) P
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
" ^8 A. |  W/ U
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看) ~+ d" A% `7 T7 o3 `1 z, j6 @
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:213 `: l1 ]5 i$ B1 ?1 O- d9 [
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
: q1 a! s) R1 l2 o ...

7 n/ @: K% F8 K2 b# H% q5 y这个是老的AD7606  dsp/makefile6 A9 V9 D! [9 O* Y) k% I& `  \- @
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c4 [& A$ `0 v4 _* J5 |8 Q. w5 r5 S
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
* {5 I# e/ `8 h2 r% J# Llibs = configuro/linker.cmd
# T- l% y0 t" n) g9 w- M5 j& h* n& T  q: K
all: configuro/linker.cmd6 ]$ U" Z9 G& y
        make PROFILE=debug server_dsp.x
; j5 }3 N+ D' ]. W1 W6 Z  |        make PROFILE=release server_dsp.x  p" H7 ^' F; Y( g' |' @, d. Q
, {0 D& m( g. P* {* X
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
  w* T* d( i+ N1 E# q0 t0 cbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)% f+ F7 @/ G3 ]- t: h1 g
        @echo "#"% a/ G" f: ]( U) Y& Q
        @echo "# Making $@ ...". b) F, f1 `5 E! G4 G- K
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
7 ^) J2 R  P0 y9 d( v, \* h4 V9 _: E* ^. M! f# @0 A9 v
bin/$(PROFILE)/obj/%.oe674: %.h
; ]' ~& M4 A5 Ybin/$(PROFILE)/obj/%.oe674: %.c
# L" [% U& h& q( c5 ~* M$ G- [        @echo "#"
7 ^5 D) }$ z; ?6 m# Z        @echo "# Making $@ ..."
) O) q; s+ F. d7 S        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<2 w( R$ O9 Y9 d, C# F% v
4 H$ x( J& [+ u/ k3 x5 G) p0 Z
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
3 g9 a3 ]+ i0 U& `9 Q. J  q        @echo "#"
& ?& u9 F! h6 D        @echo "# Making $@ ..."
9 t! C* V! w4 Y5 G2 I+ [8 U' S$ @        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \2 C( b/ |) B* G9 t" ~2 d0 ?
            xdc.tools.configuro -o configuro \
' ]3 i5 {- ~2 @1 \' }. ^# U            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \, ^' x" S. d) i
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
) r6 I: t6 O) j# u& I            -r release Dsp.cfg
4 G/ m( t( g# }) i
3 r9 E; Z5 n. N% J. A: |- \clean::) A$ u3 b; u6 ?
        rm -rf configuro bin; L$ u& E8 [6 [7 z
1 i4 F! z1 i* d
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages! ?. l% z- l: |& Y/ \5 y, u  t0 ]8 R
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages$ F6 B/ C* I! H% V: t
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages+ s! p" m1 d: `! T6 n, H& L) P
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages( d' Q  U9 _( {1 @$ R  `  o
& Q; R! L# W: m. P4 Y
#  ======== toolchain macros ========
5 H+ f+ ?) \0 G' @: SCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR), s0 X* c7 i) j; L( H( b/ e
7 k; S+ r9 j5 |- a- q+ m& n) f6 ?( H
CC = $(CGTOOLS)/bin/cl6x -c0 t" d! _( e2 E: X7 x# U# K- ~' ~: e& M7 z
AR = $(CGTOOLS)/bin/ar6x rq$ M3 p$ x1 B; k
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
" M/ R0 u8 a/ X: Y5 CST = $(CGTOOLS)/bin/strip6x; @8 A1 g/ y& W8 {7 C2 J+ ?+ r

. a+ K4 \3 n% FCPPFLAGS =
6 }1 \' e+ F' E$ H; d/ d" ?( Q8 iCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
* Q5 m0 l1 Q3 ?8 E" @0 `
! ~: Q) S1 F& iLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
, |! O" d; w" T7 ]* T" P' }LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib' o4 R5 c" _# L& m) ?
# M! }( `/ `4 n9 Y
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
* b. I% F. ^6 XCCPROFILE_release = -O2
& j( {* w4 {( j4 C/ YCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
' [! A/ |; f! Y. j4 |7 A
) D: w  X1 @% }1 V/ v1 V#  ======== create output directories ========: h: ]# I- u; Y  ]& n9 ^4 b1 Q
ifneq (clean,$(MAKECMDGOALS))
5 g8 o5 }1 g$ {, ^. `% ]8 qifneq (,$(PROFILE))
2 |" y" A! t& M0 [ifeq (,$(wildcard bin/$(PROFILE)/obj))
, }! I, A& s/ w, t8 }+ N7 y    $(shell mkdir -p bin/$(PROFILE)/obj)
. [; O  |8 w- k7 |8 f0 G1 j7 Z* `endif
. K7 R" {9 m# b) r0 K0 g$ ~5 l0 kendif
! d6 s; Y5 k" @) u% Bendif/ K0 }  p5 q! h$ u+ M0 [
1 x+ Q0 c4 p% G+ @/ N' Y

. ^6 ^/ U/ b  }
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:219 t! s8 [8 x/ Y
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看+ i2 G% z: a" c. c3 |
...

$ P/ H, Z. @9 C& }% E) B  b  d这个是最新版的AD7606 makefile
3 i9 Y7 I/ D; {; g) OVPATH = app ipc codec driver
3 Q$ w- ^3 @3 x- p6 j5 ?5 q& ssrcs = 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
* C8 [+ B; F& I5 L$ Cobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
2 [/ i6 T: r9 r/ D; Blibs = configuro/linker.cmd
* \; B& D2 s# c1 z( m# C/ N/ L4 C: @6 p! S' w
all: configuro/linker.cmd
+ Y, n$ m' v7 E3 I$ D4 f* I7 @. {3 t        make PROFILE=debug server_dsp.x1 J$ k! P, r: B8 V0 t) g* i
        #make PROFILE=release server_dsp.x0 Y! {) q1 p* j# y2 o6 a/ V3 I. z* z
) w- K) J# }( B% j. O5 s2 C
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674+ B# Q8 L  g3 h- I8 a
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)1 i0 H. J. o  H2 \; X, Q1 r
        @echo "#"
+ Q5 i" s2 \4 Z% t+ ~        @echo "# Making $@ ..."
: Q, |0 N3 l- A: x        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
: |7 v" B% X3 ~: D
" x7 W+ W' c+ L) w) X0 W/ jbin/$(PROFILE)/obj/%.oe674: %.h
( [, \- F( q5 ~/ I, abin/$(PROFILE)/obj/%.oe674: %.c
3 ^9 R* E7 t# A8 H) A& c; x: B        @echo "#"  p/ I0 F1 q8 S2 v! B; }( \9 P
        @echo "# Making $@ ...", t$ r& B0 w7 E* V! }
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<" k$ r, a1 w1 d- v
2 ]- x+ w% U! Y- ]: D+ ~/ E
configuro/linker.cmd: dsp.cfg ../shared/config.bld
/ V% u- d1 `4 b  v& \7 ^: J        @echo "#", x9 i8 k1 v, x: G  j( ]" U
        @echo "# Making $@ ..."
. M; ?0 q' ?7 c! i- y        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
( \, z/ d* ]6 U* ]  y9 l/ ]            xdc.tools.configuro -o configuro                        \: {2 z' Z% d$ }0 @3 E7 h) X( ]  y7 r
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
2 J# o! C  \- n$ K3 a( o            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
0 \2 r1 q, h5 Y4 s/ a& X( K1 Z            -r release dsp.cfg
: a$ v  @* U6 l; t! ~
6 K6 \1 X$ l; M9 f" t( o, N: S/ @clean::6 [! W- `0 v. n( c6 ]7 Y; K
        rm -rf configuro bin
! X# o0 E  c  S# F3 ^# l
, f- b2 F$ v( o! iPKGPATH := $(SYSLINK_INSTALL_DIR)/packages6 q: v! c$ k6 u" c
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages( Y" c% Z" k7 [3 B2 y* V, j
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages( X7 ~  Y5 n2 _6 \- r, I
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
4 P7 u  G$ _3 M1 g) P6 \! zPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages4 V8 F8 }1 E8 w

" \/ u' I7 C2 l* e6 t' HCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
' e! p, ], v3 [0 @) J$ l
) G* f  I  ^7 z& l. fCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support+ ~! N: k$ ~: G: V  C7 {: E9 \
AR = $(CGTOOLS)/bin/ar6x rq
4 g# @# c- A$ GLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
  C# x+ ?* A9 xST = $(CGTOOLS)/bin/strip6x
8 V6 w6 ]" Y! b4 w2 }/ L! k( s6 L! Y' z
CPPFLAGS =
  F- \9 h/ U2 A. {: h* uCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \" h) J0 c4 R$ V% W) s2 o5 d! `0 X
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
6 f2 @" _  f- L7 i" T# N, L                 -I$(STARTWARE_INSTALL_DIR)/include               \
, n% C& e, i; k/ \9 N5 h                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
7 X1 L. b; K$ i: V. Z3 I# ?) J                 -I$(MATHLIB_INSTALL_DIR)/packages                \
  F8 A3 B! a: {6 X8 t* a' A& a                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
) g" `3 n. n* Y/ T1 ~5 f. [                 -I$(DSPLIB_INSTALL_DIR)/packages                 \8 X) {- ]8 l- x. E
                 -I$(DSPLIB_INSTALL_DIR)/inc
! C" o/ U* d* Z) K8 B2 y* W# r- L
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
0 h, W' t( u$ h7 J: ~# fLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \0 x+ e  w/ h: N; }
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
3 M4 I  ^, `/ ]% y( e7 I- S                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \8 h- b/ s- j5 q9 e5 P& H; E" E
                  -l Platform.lib                                                                   \
7 y+ J) k9 E! Y  L1 h5 |          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
9 ]- z! J2 ]& U& j  k! z! E% [                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
( I+ {+ G6 Y% u  Z+ u" H* L  l" x  h+ G2 }2 n, ~
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
9 b, @4 P" N  G! A) V2 {. T, vCCPROFILE_release = -O2
5 x3 S! B" u$ l, sCOMPILER_OPTS = $(shell cat configuro/compiler.opt)" {9 N) c( n% r6 X4 d1 s

) p/ r( h3 m3 m! n; ^1 `7 c. Wifneq (clean,$(MAKECMDGOALS))
) s8 T# h" |) |6 R; I, b& ~ifneq (,$(PROFILE))$ c) B  m: h0 C
ifeq (,$(wildcard bin/$(PROFILE)/obj))2 P' O# N% `2 C& q# X: r
    $(shell mkdir -p bin/$(PROFILE)/obj)# s# Q0 M) L$ v; i8 H( ^5 E
endif  ~% W; D$ Z8 Z) `6 Q
endif0 M  r1 \, c; j7 f
endif5 @" |! w3 u8 j" L2 z' s
* K) W. V" J2 ~. D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 15:57 , Processed in 0.040451 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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