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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6593|回复: 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个程序在当时开发设计的时候有什么不同?
# x+ _5 L, w' G
8 b. J* ^' z2 u" i% ]* o6 C/ i( [+ M% p# c
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21+ L0 q" O$ u& x  ~( T
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看. ^2 W* c# `4 k1 t' F/ \
...

$ B9 ]0 s- [" \这个是最新版的AD7606 makefile * r4 {5 |- g5 Y% F  K
VPATH = app ipc codec driver
6 s; H4 G6 y* A+ Z5 ~( v; msrcs = 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.c6 T% \& D# Q0 @1 H5 N! [# }7 ?
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
" r  I6 ~6 N" D- Olibs = configuro/linker.cmd
; A5 {4 @: `% _) p% |, V6 E! k" r: q% A# M, _; ^% N6 @
all: configuro/linker.cmd
0 I. n2 [8 t" D1 Q( K$ Z% x        make PROFILE=debug server_dsp.x5 J. q$ E1 h& I
        #make PROFILE=release server_dsp.x
% e6 S, o4 R% o1 i1 q& L3 c* B8 A: B0 K" m5 q$ }9 @) ^( P8 v/ }
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674! B& i( n: V& c4 Z. U7 K
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)$ i9 g: }6 @, P
        @echo "#"3 y4 q% M1 x+ }9 J
        @echo "# Making $@ ..."
& T/ S4 L* R0 a0 h3 \! n. m        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)# i; c( c4 b" B) n4 e- n
' O$ d9 A- |  u7 V1 H. a) Z8 I
bin/$(PROFILE)/obj/%.oe674: %.h/ F. m/ d) U- `1 x4 L' ~0 Z3 O' ^9 T
bin/$(PROFILE)/obj/%.oe674: %.c! ~1 e/ C- k' p, V( K
        @echo "#"
2 A5 ]4 e/ W0 ^) u- v5 E; E. V        @echo "# Making $@ ..."$ ?0 O; E, ]# o/ i& L/ s
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
- d! J0 Q% u% \, m' d$ R9 E" b6 F7 Z
configuro/linker.cmd: dsp.cfg ../shared/config.bld. w" q; y  [# m& ]. L: B
        @echo "#"7 m2 J. d5 b0 `
        @echo "# Making $@ ..."
5 e3 `& L+ k- p# V  K( c        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
* e% H2 B9 e, R$ e  U! g. {            xdc.tools.configuro -o configuro                        \" }9 p: V9 ?9 d' R* F
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \$ P( b% Q4 F9 r8 v$ V; w% c
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \; w  {: x. e5 B9 q, Y- r
            -r release dsp.cfg
! c0 J3 x. T. x1 Y3 I' _
  K4 M& x1 b% V$ a/ N: l2 u  Gclean::
9 L: ?! d, G# ^+ [        rm -rf configuro bin
* m& \# z2 {1 J' Q" X3 x* B* H% Y; _- ~& t) W0 u
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages! _$ P9 D4 U% }( _  g+ n
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages: ~1 q" P; x5 c8 q! ?7 \( d$ P
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages% {0 B6 y  i  o8 j5 z/ l
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
3 x! R6 n8 V0 M$ M* I& o* YPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
/ ~, a' k/ r/ H! v, U4 }& B  |+ ^4 P" d# M
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
0 f" y0 z* x% a+ {& A+ c5 z$ O! B9 @. ~: w) t
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
3 U4 H! b& ?) u6 sAR = $(CGTOOLS)/bin/ar6x rq
6 Y& T( ]8 `5 [% K9 wLD = $(CGTOOLS)/bin/lnk6x --abi=eabi3 _- s. ?; q7 O$ C" ]
ST = $(CGTOOLS)/bin/strip6x- K2 ^) R0 Z) c# c

" ^7 d6 B4 I1 M; J: PCPPFLAGS =
# J0 A1 l* g4 _+ O& R% F7 g% @" JCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \) [; Q: f" Z  O' E" p: T3 g6 H
                 -I ./app -I ./ipc -I ./codec -I ./driver         \1 }4 o, l: G' C; Z/ I
                 -I$(STARTWARE_INSTALL_DIR)/include               \! v" U6 S0 K8 a, S5 o) g
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \1 `% V9 Y3 r+ s) t
                 -I$(MATHLIB_INSTALL_DIR)/packages                \) w' L- a' a% q/ ~& {$ a
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
  d. E. Q. K2 _2 F- x                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
9 B6 b8 r6 u( ]                 -I$(DSPLIB_INSTALL_DIR)/inc9 J9 K) ?1 O3 J+ N

# M0 B, U* w( N" \3 WLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map1 r- c3 P* h- h4 m
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \! `% s) I% A: R6 i1 u
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
& V! r0 Y$ _  _, Z- k                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \4 m7 s5 V( U2 h4 N' R7 y$ I' N
                  -l Platform.lib                                                                   \; ~* s- u, B3 n$ ^) W& E- ^& ~( p
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \7 l: {% Z+ h' |0 S
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
. m5 }6 [. q1 Z" V$ n8 T# G! z
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
" C+ ?2 c; {! rCCPROFILE_release = -O23 F# H, [/ Q; U  d2 k
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
! S5 X; Q2 o1 P& h6 s+ ~- C/ N5 u# s8 Z7 r) Q  }
ifneq (clean,$(MAKECMDGOALS))
2 i( j& c7 U& _4 q- a. E  {- ]' kifneq (,$(PROFILE))
3 @- s: @; X* w& O7 u- @2 ~5 Difeq (,$(wildcard bin/$(PROFILE)/obj)). U0 @8 g# Z2 ]: k
    $(shell mkdir -p bin/$(PROFILE)/obj)
" p/ M* [7 ^& O8 @endif; R! v6 P' q' ^' v, e6 f! i
endif
/ e4 w# \: `& F/ ]# m  ?endif
- D' o7 l1 q, r9 U
. U/ L3 e' p" B6 e) P
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21' T3 |, S' p3 K. Q$ n
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看8 {% V$ n( y9 A
...

: `  [$ N0 z' A8 W8 r& Z0 c这个是老的AD7606  dsp/makefile  j+ S) p3 L, l
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
. N% u: W/ ?8 i$ ?& P2 Fobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
- c# {" H6 p' S$ K7 Ulibs = configuro/linker.cmd
& Z; }/ S+ s. q: S* R3 y3 c. q. D+ b' @$ B/ _% w
all: configuro/linker.cmd: V  |/ a. X5 d% ]2 m8 G$ A
        make PROFILE=debug server_dsp.x' u9 t5 Q1 Q5 J. a/ v
        make PROFILE=release server_dsp.x
5 N: f& V7 B# i3 Q. U
: p7 B/ ^& t/ Q8 Xserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
/ v) M- Z7 a4 n$ R/ O5 mbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
; k: R: T1 s- v        @echo "#"1 b" J7 g+ f( O( G3 l4 |
        @echo "# Making $@ ..."& H! r' }5 @& ~! X) w. V- F1 X
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
6 Y" N' c0 Q0 E" R9 o/ B
8 z, }; {! p- k+ Jbin/$(PROFILE)/obj/%.oe674: %.h
) Y8 m* h4 f" p$ [5 qbin/$(PROFILE)/obj/%.oe674: %.c
$ U& Y7 a& f& Z  k+ E        @echo "#"
* \& A. O  P* ]" R  j        @echo "# Making $@ ..."1 D* Y% E1 z) I' L
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<% g9 x, `$ [) A' \9 W' r
$ [- t; k: L: x7 O
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
4 M# G4 p! k  k/ N6 P5 Q7 z. f        @echo "#"
$ m2 @% Z) t6 H% q        @echo "# Making $@ ..."
( _) X2 J8 X' z- r. `0 X* e4 E        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
/ l; u2 L# Z! P( P8 L' u* k; h: D            xdc.tools.configuro -o configuro \3 t5 H$ M1 X: @( z+ Q7 g
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
) v. K/ ?: H2 h  Q+ ]4 X9 I3 `            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \$ k+ l( _) a& e. n0 o2 v; j
            -r release Dsp.cfg
3 Z2 U& o+ O* m' _$ n2 f9 d
+ k# M+ T: h# l, Vclean::! `8 R% q) H4 a! g
        rm -rf configuro bin
2 d" M$ _5 Y1 S6 w% y6 F) |$ F/ C5 _# b
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages! _0 f2 C! Q! ?5 z' l: B
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
( c, O. ^+ h- `2 Q3 oPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
2 [, K) p! M7 k$ n; O0 V3 P! DPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages8 o  B4 B1 l# Y1 U5 u/ W, k$ G
3 L2 ~; g( O% [2 I2 \# e- m
#  ======== toolchain macros ========
) V, G5 k# Q7 b( w  P+ N4 WCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
- z% v+ ~5 u0 \# [/ S+ D/ e% v% p1 B' L( M, n9 ^8 }. C* b1 A
CC = $(CGTOOLS)/bin/cl6x -c
7 c. E" d4 f& ~4 H+ hAR = $(CGTOOLS)/bin/ar6x rq8 E# K9 C+ I3 c; b: o2 \: @; d3 X
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi/ h, g$ y2 k  _  k( ~: s4 G  q: S$ M
ST = $(CGTOOLS)/bin/strip6x3 f7 ]" f$ f. a$ x: |! U2 |6 ]

" U! K* O8 U1 R1 d( ]1 m" WCPPFLAGS =5 d1 R# O; H/ X/ N* R
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)/ w  s1 T2 V1 N+ {

( j3 G4 L4 L/ H+ h: XLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map" n" W0 {6 m- }& O0 m
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
7 u& a; {2 j1 b% ]9 Z# h2 o9 d
( C" f7 U: _+ k- n$ Y( MCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
5 ]6 B# R. H, |4 T- H* j1 ACCPROFILE_release = -O26 P. X' j0 x; H; ~, [# i6 T
COMPILER_OPTS = $(shell cat configuro/compiler.opt)# T2 r9 M$ t; h+ R* c6 r- q; M0 f

9 Q8 i8 ]% p: H- e; s#  ======== create output directories ========
3 Q# N5 R4 N  `8 h; G, sifneq (clean,$(MAKECMDGOALS))" l3 ?) J( ~: R! s  X$ \- k, a: X
ifneq (,$(PROFILE))1 Q9 f0 Q- M; j& H: y5 ]% U! R3 q
ifeq (,$(wildcard bin/$(PROFILE)/obj))
+ N1 ^! |# m  Q; d; h# t) Q! I    $(shell mkdir -p bin/$(PROFILE)/obj)
8 R+ x/ ]( r/ r& ^, x' Q; Z7 d$ a, }7 O  uendif0 }8 G" r' z! t: ]+ C, U
endif
6 ]2 v0 ~6 `5 z/ \7 Jendif
8 ?# e( I7 h9 O' ~! M. B- V: s: x  M6 p9 Q

5 y$ N% K+ T9 P  J  W1 k
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看2 ^+ R) M7 X# W; x
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
- N1 R0 n/ `: F9 C) i. `你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的( ?: t8 B& t1 P& u5 [. M
现在双 ...
0 A: `! i5 p- ^* N6 z9 i4 I" q$ A1 d
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。! @) W9 b9 K- h" e8 w' @* o6 W
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
4 w4 c0 J8 M$ Y( D现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试3 g' c) E9 S: ]1 l0 C

& y1 K3 {2 Y1 E! f& i* F5 H; \1 x8 t
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 03:17 , Processed in 0.045070 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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