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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6586|回复: 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个程序在当时开发设计的时候有什么不同?
4 N0 m# a, n% s/ q
, t# i6 C$ j$ U& v
% G) o" u- p- ~6 @" n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21( n" L! g* z" y8 }0 H: v& |6 K8 O
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看, n' D0 T' p7 l% O+ l
...
. q0 z" b+ t+ Q) Y' e% r' Y
这个是最新版的AD7606 makefile
; y7 }5 ]& `9 ?2 B9 P# wVPATH = app ipc codec driver
. d4 ?) l2 \$ M9 g) S* Isrcs = 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 B% ^) U% a% _& B8 V# C; a- C
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
0 c+ t+ Q( |1 Y% X( W) ^5 wlibs = configuro/linker.cmd
6 b+ Q0 i2 Y& n' C7 v3 ~  @  N1 i) d8 T# I9 @- x( c& D* V4 P7 H
all: configuro/linker.cmd: _  @( d/ d' b' {. H7 W) J- x
        make PROFILE=debug server_dsp.x7 b- R4 ?$ u6 O; w4 {! F: @
        #make PROFILE=release server_dsp.x7 Q5 d0 ]0 a% y  s2 c1 l  j

8 U4 Q& l6 c1 w7 }server_dsp.x: bin/$(PROFILE)/server_dsp.xe674# S3 ^* m: |3 K& b
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
9 B- Z/ B) a  i: c7 c5 s6 G        @echo "#". X; B1 {' u0 u+ X
        @echo "# Making $@ ..."
& S) m0 I/ E) N* ]        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
4 q/ R* d& {; c% {1 t* t- {' [( b$ U4 H& h" |3 U: L& K5 J) i
bin/$(PROFILE)/obj/%.oe674: %.h
) f; X5 Q# n8 \" zbin/$(PROFILE)/obj/%.oe674: %.c- M2 l. L, x: ^  z! B" g
        @echo "#"1 n" n; v% P5 D1 W& S7 L  S0 u
        @echo "# Making $@ ..."4 F4 V- o3 s3 h
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<, Y) j0 {" T8 l7 |
0 C7 l. h) l$ k  J
configuro/linker.cmd: dsp.cfg ../shared/config.bld
5 R3 z' w- j& |9 w0 F" A* i" X! o        @echo "#"# M  z* r2 J; U5 F& w+ b
        @echo "# Making $@ ..."
: H8 c$ p$ k" e! C% t        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \0 d; O- ]/ n; B- R
            xdc.tools.configuro -o configuro                        \
& v$ V5 q6 I# x) p            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \: `3 M" E7 f3 Q5 w0 \
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
$ }1 a  j( ]: J% v: T, @# T' W9 L7 X            -r release dsp.cfg3 U, h" Q3 E9 C+ q% G) Q

; ~/ S6 z. X, s: x& sclean::% a7 l: D) D8 p; {3 |
        rm -rf configuro bin! _/ P( R9 L* y9 N; W8 ~

5 ^9 k- a3 Y: o* m1 T' @6 i- DPKGPATH := $(SYSLINK_INSTALL_DIR)/packages# ~: h7 Q- q# g8 W' i( J% P
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
. n3 S8 v- C8 j( X! C. o  lPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
* \  c5 H+ y( @PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
2 L9 V8 H/ r2 u" j+ S/ q1 }PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
: S9 l) I6 ~4 ?; L7 q8 C8 O
* M  u/ C4 K% P$ yCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
9 G6 F, `# e# H: X/ m& ]5 L& k/ n2 J7 w% ~5 x# y
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support0 L2 N5 X6 M. B% G8 d
AR = $(CGTOOLS)/bin/ar6x rq
4 M- ~' H& d+ M& |8 YLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
, u! B5 }$ p/ x/ T% Z% u8 x" VST = $(CGTOOLS)/bin/strip6x
% L# i+ L0 B3 t( k4 \
* j7 _1 u. n! Q. {0 h  ^9 [+ ZCPPFLAGS =$ i7 H! t+ u/ M! W
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
+ k6 {% W# p6 g  B/ J# i! T7 ~                 -I ./app -I ./ipc -I ./codec -I ./driver         \1 \# j8 s: u  H# b" p6 n
                 -I$(STARTWARE_INSTALL_DIR)/include               \
! @" y* ^( U* y) N                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
. K' l: E3 F% L' t                 -I$(MATHLIB_INSTALL_DIR)/packages                \
7 e9 C0 y% d$ x. B9 g' ]5 k                 -I$(MATHLIB_INSTALL_DIR)/inc                     \1 h& d* `/ X! J: f( l
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \& _$ F  R3 ]+ H% x* O! L4 c
                 -I$(DSPLIB_INSTALL_DIR)/inc
: j- S  @5 L6 A) j, |5 C2 a& t9 d- g, ^
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
1 [+ m+ d  m8 c" HLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \; {+ _& _0 K8 c9 X) ^1 ?) y
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
1 f; B3 D  Q/ h7 s8 M* r9 X                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \7 @, J* @1 s3 ^8 `% M; P7 H: A# O
                  -l Platform.lib                                                                   \
% s8 J6 M* d- U          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \* ^- J% I7 _/ n) s
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  ) x) R, m. c# O" c, y
% o- v0 l4 ?9 P( ^* \
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
7 [+ H9 s3 B+ ?CCPROFILE_release = -O26 x6 x) t, x- G
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
& K% O. B! [8 ~9 J, s& @# G8 `2 Z6 h. t7 ^/ S7 k/ D" c
ifneq (clean,$(MAKECMDGOALS))
8 L& \. h" C. T; W; S; A. X/ D- X& ~ifneq (,$(PROFILE))
6 m* t3 B" F: T* Z7 i  m% H# Gifeq (,$(wildcard bin/$(PROFILE)/obj))
5 h" |* |( v& D    $(shell mkdir -p bin/$(PROFILE)/obj); a) B1 U: ?' B% Z- {( \% o8 A/ x
endif
; G) ]# W: f9 _3 @- Lendif/ k( q* P: n. \  Y% b$ v2 i( h
endif
1 a6 O* c: @) w+ h8 h' H: @2 [% ^# d: T( E/ n
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:219 Z. }5 c) V$ Z, r+ {9 j
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
7 w+ w: m1 {& t- ` ...
( R; m" @# V' n& T. U; T& n
这个是老的AD7606  dsp/makefile
/ `8 B6 m( g$ Q; ]" Osrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c1 p% p% K$ F" f
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))0 H% d, Z! K; J( k. t+ V
libs = configuro/linker.cmd5 j- X# r8 l5 I1 Y: t' w1 c* ~  c7 d

$ g4 Q. ]  \/ f! K' e: K, l, Qall: configuro/linker.cmd7 x* h5 P. K1 ~5 y# p0 C6 N6 l7 u7 |
        make PROFILE=debug server_dsp.x
$ H5 u+ {3 V. @( D8 M8 u% y6 \$ \        make PROFILE=release server_dsp.x/ e8 o* I2 S. C) Z) C
7 \5 _/ h) o, d: L0 H
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
0 L( Y  p% Q! m1 i# Z3 z- h8 Q6 T6 W' Ebin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
4 y$ E8 a+ d7 {, E1 P0 R        @echo "#". v7 U# c# w3 b: D. T1 ?8 k/ O
        @echo "# Making $@ ..."
# B7 b& d: |& p        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
1 P+ _, x1 A" _+ @, ]% b
; D( _/ Q9 A" K2 S9 h" @* b# ^bin/$(PROFILE)/obj/%.oe674: %.h
9 e# z5 m3 J2 r4 Ebin/$(PROFILE)/obj/%.oe674: %.c; p- @7 `, |0 k
        @echo "#"
& t7 N; f* {+ M" z+ ?        @echo "# Making $@ ..."0 r8 z# `5 j/ u. i; A+ D$ X
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<: d& _7 s7 m8 d1 x8 P
: Y, p! W1 i4 [5 d& Y3 G( \. F# ^
configuro/linker.cmd: Dsp.cfg ../shared/config.bld+ T2 K1 y) d! `8 Y
        @echo "#"
% I! n6 w" z  i6 |( v, f  I! V        @echo "# Making $@ ..."% p; J+ R5 y! U, W, t" Y: x
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
/ K- e8 O# _3 a% Q9 y' M# m$ u            xdc.tools.configuro -o configuro \6 K; r7 @9 Y, d# {7 r0 @& z; f
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \& c# \  l' f4 g! R4 K
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \* b! d( O' k8 y6 e
            -r release Dsp.cfg
5 W# b+ w9 w" I
8 i# _) B0 r: k! h& O( V7 v) pclean::& \1 h7 y9 o9 w4 D
        rm -rf configuro bin, c( i" V  \" p) W5 N( F  \

! a9 f7 E8 m9 }0 gPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
- ]3 j0 F5 T! r$ K- [, jPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
. N: B1 E- r( _7 m7 Q5 @/ f) XPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
8 H1 D' n: @  ~1 CPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages7 H/ D  p; d5 B5 T$ @
8 c& f3 I3 e) s2 B" V9 E) {6 D
#  ======== toolchain macros ========
  _$ D% @0 n% n* CCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)$ g/ t0 h/ C( p& ^/ }9 m

' ~4 r. `1 g' _: [! ~) P) f1 YCC = $(CGTOOLS)/bin/cl6x -c9 Q6 F/ |8 O7 u  D2 D6 b( P
AR = $(CGTOOLS)/bin/ar6x rq- k+ C2 c* e+ I! `
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
5 {& ^- @. v' _9 o# Z: ]  rST = $(CGTOOLS)/bin/strip6x" F% f" m' q2 t

: |/ K+ H7 H2 ?$ Y( \9 ~/ xCPPFLAGS =9 l1 [" l" Q* _+ T  C, I
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)# A7 X* [. j- x, S7 ^) h

0 e5 J/ V0 v" q8 P* @7 ~2 \LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
3 c  G0 e0 g. E# W/ oLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib. ^: g/ E+ @9 s- u' _! W% Z

, N4 N; [5 ^1 S- ACCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf/ V7 R: m# B) J, V' b0 T
CCPROFILE_release = -O24 E2 }. L* Q% x
COMPILER_OPTS = $(shell cat configuro/compiler.opt)7 y0 x) A2 n+ n( M; S
, C# L+ a2 [5 T7 H" W5 @8 I" n6 U
#  ======== create output directories ========# S% J2 E7 w$ V* H- L  J$ v* H
ifneq (clean,$(MAKECMDGOALS))
5 b9 o  Q; d9 u. t5 c; t6 hifneq (,$(PROFILE))- ?( A! n: g7 U6 ~
ifeq (,$(wildcard bin/$(PROFILE)/obj))5 [! `  ]& e% o0 k9 D1 z
    $(shell mkdir -p bin/$(PROFILE)/obj)
6 u/ A; h; W" d+ @" v/ g; t6 gendif/ B9 B# _- k5 V  R
endif& F8 I$ Z# B! W, [# @8 X4 J; j5 A
endif# a3 k! F; E5 L8 v

* j. M6 Z3 L: o  f5 x4 q: s8 x6 ]* j9 j  t# _3 V$ E
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
8 Q2 H7 T; R6 I8 ]2 [; f* N( c
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
. ]6 u" i. [9 L" k你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
9 k+ h2 f# u! {现在双 ...

! l) H8 q2 G& _7 A+ l5 e具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
) P! Z' `4 e7 {* g5 p/ U
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的# _( K3 X3 i# L' B3 U( a
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
( c0 Q$ I, p3 U7 o
, A0 F6 S9 T# I1 N1 }
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 14:22 , Processed in 0.042637 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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