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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7264|回复: 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个程序在当时开发设计的时候有什么不同?
0 O9 x) y% g8 F, |: d. \. e+ d& Y# f; b* m) {/ d$ ?

% _% z$ G9 A7 h  c7 {! `
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的" Z7 [; r& N) t! [, l5 w
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
- C2 ]- E1 L- e& R) M$ U5 H. W; v4 q% }' ?. Q  n2 s8 z, A
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
( ^9 ^! Q( S' Y3 w8 y你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的6 c% O) Z& Q/ P2 {
现在双 ...

6 d% Z& x9 V% O" T8 p具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
; U3 p3 t, ]! F) i/ Z' K3 E
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看3 q" |8 S0 Y3 _& y. k2 [5 {0 d$ ~; t7 g6 i
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21  n3 N6 D& L4 C0 U
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看1 N) D8 J8 O8 o( ?0 }
...

7 K) Z* L9 h3 i这个是老的AD7606  dsp/makefile
5 ^2 n3 M2 t1 wsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
3 r6 B7 Q" J1 j: R+ S4 O7 g6 X7 E- Iobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))5 \) L3 n0 Q! y1 r
libs = configuro/linker.cmd) L4 U7 K3 j" c6 o8 F9 u

+ _/ C9 _; g( Q& @all: configuro/linker.cmd
' D5 Q$ T' f, `3 c( R4 M        make PROFILE=debug server_dsp.x
5 T) c* j8 h* g# J0 D0 G' |        make PROFILE=release server_dsp.x5 i$ f) K( O1 r
+ V" U  V& [3 [1 b0 ~$ f
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674/ w: D3 k# ?9 \7 v& a% Q: o
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
8 _! L% w" h; c; J# y/ f        @echo "#"' _0 D( S( Z( z  P
        @echo "# Making $@ ..."
. c8 T) e2 e1 B. h        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)6 V: B* z4 t2 M4 y
; M7 t* l3 k' y/ b
bin/$(PROFILE)/obj/%.oe674: %.h
5 M. r1 ?' m9 kbin/$(PROFILE)/obj/%.oe674: %.c
/ w% E) W8 ~4 m  B7 E) \        @echo "#"
7 m2 y5 N4 V( [" s7 o. J! d. X        @echo "# Making $@ ..."
1 A8 q' C4 [" T8 O' d        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<  }* m2 }/ [% a$ @& J
# W: F- O: J# A  Q+ L( |' }) I
configuro/linker.cmd: Dsp.cfg ../shared/config.bld8 M! d2 T7 d3 r) ^
        @echo "#"; y- z0 M7 d* Y  M4 D0 F/ S
        @echo "# Making $@ ...") x; b4 ^; L( U- i
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \/ ~  n6 L- j  |: j0 a# J" Y
            xdc.tools.configuro -o configuro \" l# |: v. |9 c+ p
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \9 Z% ~4 u% ], _: P
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
% s) ?3 o" Q6 _; |0 L            -r release Dsp.cfg  O, c* Y8 X6 Z( ^
; D0 b" P4 S% ?6 m- P: T% i
clean::
" M0 ]/ k' Z2 ^; f' J5 N- j3 L        rm -rf configuro bin: I6 K4 ^0 X# @2 |4 c: J7 V/ w& m

. n9 R6 ]( M- h5 oPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
; v: K$ |. p- {8 [+ J4 ^8 iPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
- a9 R/ N- w! b8 I4 APKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
( l' t/ m' n; ]3 FPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages' ?$ g& @9 W8 X' }) }
9 |8 y2 y: y* ?$ q) o
#  ======== toolchain macros ========
& F+ ]  N9 }: t1 Y0 rCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)5 l- k1 u1 g) J  J) L" S

" m" [! U  z1 J' ?& P) |CC = $(CGTOOLS)/bin/cl6x -c
1 c8 ~) b# F8 B: u2 K/ bAR = $(CGTOOLS)/bin/ar6x rq
3 p; V: F; Z8 q. iLD = $(CGTOOLS)/bin/lnk6x --abi=eabi- H2 K; l( |0 Y- O. w3 @9 D. v: i
ST = $(CGTOOLS)/bin/strip6x4 U5 D3 w4 J9 q7 q* U2 S

, w+ g; }. k7 F6 k: lCPPFLAGS =# g8 _6 F( k* T  T, R) G8 d1 p# E
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)+ k% d+ t. p$ R. w1 e0 i3 t
% F1 c" n1 W( w* h  ?3 C- F0 [' A
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
: I' f4 ?1 R+ r  V  d4 ]* p3 M6 wLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib+ [% U& A$ Q. B
8 C: f! G0 \% u
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
" T# @5 {$ K2 C2 c4 y( kCCPROFILE_release = -O2& {" x3 X7 e! ~, c
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
; }5 @( l& A+ E: J, n7 K+ F  }" q
7 X6 K% O  m# z6 y. ?' h/ E) C#  ======== create output directories ========
. R+ c* i0 c& f! \3 t* }ifneq (clean,$(MAKECMDGOALS))4 ?+ I/ U& O8 {+ g' x5 C5 m! K
ifneq (,$(PROFILE))
6 F, h) Y3 i) W; r% m( {, x4 Iifeq (,$(wildcard bin/$(PROFILE)/obj))
+ t. R, d% X$ V1 g- `    $(shell mkdir -p bin/$(PROFILE)/obj)4 d8 I6 C, e, O; R9 `. t1 F
endif
. C7 `: H5 [2 Z0 H& c' ^6 P4 hendif
+ T7 e' J7 F* d8 S6 a. tendif
5 M* P2 m( F+ E0 T/ x
' _3 N( w! N# j! ?/ K+ M# a$ y  p" L
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:219 I; H7 `9 Z! g  l- n& T, Y  _. [
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
# j2 q  f, w7 A# h/ O4 t9 p7 a ...
( |# l% y7 g" c) N  g; @" u% d
这个是最新版的AD7606 makefile " T+ s6 G2 b5 \0 c) s
VPATH = app ipc codec driver
/ F- K! y' G/ y5 y0 f2 a- fsrcs = 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/ b# g2 q- A, b, B8 v: |; \+ R
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
& z! m0 x% J# P5 E5 F7 e3 t! }$ plibs = configuro/linker.cmd
" H! ~" G& ~/ ^7 ]" |5 Z5 w7 R; G5 w7 i* p1 M
all: configuro/linker.cmd
4 Q3 N4 W" u' u& d5 T* s8 l        make PROFILE=debug server_dsp.x
$ ]% [3 w  c7 s, J. G        #make PROFILE=release server_dsp.x
3 J! X# ^/ S  A0 B/ o/ ^* O
6 T7 e8 {5 U, g* e; S& h; y# Userver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
. W6 B& a7 ~& X; l8 a! ?3 A& {5 ebin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
& O2 w  m( W$ E0 z/ z+ ]5 l/ K        @echo "#"
# D( z" I% i  G$ T, \9 ~! ?! x        @echo "# Making $@ ..."
6 l- x# W: _1 [6 Z+ A! z' w/ G        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
2 X& I& G* Y- u& Y& Z6 V5 u1 `
9 q9 e5 i7 P  h* x7 vbin/$(PROFILE)/obj/%.oe674: %.h
# B: H5 c/ T/ D: W0 x2 X2 Dbin/$(PROFILE)/obj/%.oe674: %.c
& h+ N' l  r3 W        @echo "#"5 B$ v9 A9 y5 e8 M( k
        @echo "# Making $@ ..."
9 E) t: j" u3 U: b0 |        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<7 _+ F* h# H6 g4 ?8 }' V- u

+ Z2 s- q- P8 D* }+ iconfiguro/linker.cmd: dsp.cfg ../shared/config.bld$ P) c1 i. D5 N, }
        @echo "#"
" G+ u2 Q& m# W: F, x8 Z4 u  w, z7 U. D; b        @echo "# Making $@ ..."+ v% M( e* P/ B' o
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
, \' n* j" V+ w; C1 f+ T            xdc.tools.configuro -o configuro                        \! C5 e- q4 u2 ?
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
3 Q: Y  T, v7 I3 V  {' V$ U            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
# Z, b1 a4 Z' J, V2 h0 d1 Q  m2 e            -r release dsp.cfg9 S. J6 E$ ?: E: N

- V. Q! L( B4 f4 \clean::1 c1 L& A8 J) v( P" c1 i* n
        rm -rf configuro bin) C& B/ S3 X. n0 R" H) j& k

3 X2 ]7 j% U, A# \; K0 rPKGPATH := $(SYSLINK_INSTALL_DIR)/packages# U+ Z" T9 B8 b
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages5 _& m$ o7 i+ B; k0 X) `/ B9 m
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
. h  ?, |+ \3 S! E+ w: ~; fPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages4 u, E3 l/ |; G! P
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages+ I4 ~: ?& P  t5 y! e

# [) v( d. q( \' ~% GCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
" e# W+ v9 w  @% N6 _$ d) [2 k/ E8 Z7 i% _* q' F
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support, r0 ]7 t4 p0 i; G6 K
AR = $(CGTOOLS)/bin/ar6x rq
' W  ~" }% g( A1 C# Y5 MLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
; J. c- C: x+ A" Q  F- NST = $(CGTOOLS)/bin/strip6x
2 I; [! _; v$ D! ^  n
4 }' P/ h+ s+ l- M2 t! [CPPFLAGS =
( }0 y# K1 |3 ]2 D3 F; @' P8 U3 dCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
5 }7 B+ l8 L) d1 T4 @' \8 N                 -I ./app -I ./ipc -I ./codec -I ./driver         \
! ~0 a! b6 Y6 `0 C4 `& I5 J                 -I$(STARTWARE_INSTALL_DIR)/include               \2 P: v1 @2 Q; T( a2 W; ~
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
0 q+ p$ d6 u( C) J" c                 -I$(MATHLIB_INSTALL_DIR)/packages                \
4 e4 _5 g6 `) g3 G                 -I$(MATHLIB_INSTALL_DIR)/inc                     \2 E% K$ V% K$ V0 @' B: H4 ~
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
* p; p, o& r* e) i) j                 -I$(DSPLIB_INSTALL_DIR)/inc
  W- t/ B) ]' w6 T; u9 v* g" Y; E( a# `
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
8 I& i+ W/ t) [0 ]% A' u* R  j: oLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \( J% d2 O; u" F- z' d
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
; Q2 {) [3 `. L) \                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \" V+ }; b' _3 I- |5 I0 }7 B
                  -l Platform.lib                                                                   \
6 A4 z+ S/ m1 t7 b( J! t0 h  l          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \) S  B6 Y3 \* w" Y
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  ! J) g' i4 W* l' Q% T! P9 a% f
' n2 ]7 \4 q9 Q
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf* D. D2 w" T/ ^3 T4 t. W, e
CCPROFILE_release = -O2. ~. E( K4 S# N$ a# Q) h
COMPILER_OPTS = $(shell cat configuro/compiler.opt)2 [5 w9 r: ]9 i* ^5 n' `: `

  p4 P/ ^3 `$ e7 u7 Cifneq (clean,$(MAKECMDGOALS))4 A+ }% C8 {3 b# @
ifneq (,$(PROFILE))# V( h* X& m+ F) Q9 X
ifeq (,$(wildcard bin/$(PROFILE)/obj))
# b8 C, f0 f0 x! }    $(shell mkdir -p bin/$(PROFILE)/obj)
% @  m: b3 v9 m2 t2 kendif
! {& H/ T2 K4 t' {# C. J9 vendif" ~1 C! A9 r* Q7 C5 o) B
endif8 z) K$ T" B% ^  {8 V3 A5 q

9 Q2 i, Q. g3 L% Y) |; k2 ]+ R! @' C
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-16 15:50 , Processed in 0.042792 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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