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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6621|回复: 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个程序在当时开发设计的时候有什么不同?
+ H4 l, L* j1 N& |; \" V5 D3 n9 X" P( V- f* L9 M7 d" K

6 W' F  F8 M. z9 l2 P
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
( h* t% T8 c( b9 z% M. l方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看; m* I. l8 b* w' U0 o  b4 ^
...
4 H( b, }' U- F/ S# R$ X$ J' U1 n
这个是最新版的AD7606 makefile
6 ]; U' ^% O# g3 l6 [! nVPATH = app ipc codec driver
) [4 z  N/ M& I3 F& L6 w6 C2 csrcs = 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/ B6 v1 O, x, m  _
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
! o& z  n: A8 }' T$ F$ z$ O0 Llibs = configuro/linker.cmd; M  r+ ~+ a- w  C! o
% k' C0 n& b; |9 ?3 C) u& W5 J3 w
all: configuro/linker.cmd0 P- ~  @: d6 n0 n2 D& V
        make PROFILE=debug server_dsp.x: {+ g) c5 y8 X. ]4 p& L
        #make PROFILE=release server_dsp.x" D3 C6 n* F2 v' e+ \# M

+ ^3 a# e3 I9 W1 H9 tserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
% C# n$ u  f$ Z% Q) Ybin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)5 X# E) ]8 e+ s% ~+ d+ a! M* _
        @echo "#"  f( y& ]) \; q8 j1 c' L9 C) }
        @echo "# Making $@ ..."
/ M+ P1 ^$ s+ [1 x( O        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
0 u( D4 b) M& l$ D4 B7 \' V
$ |2 F* r2 Q' D# bbin/$(PROFILE)/obj/%.oe674: %.h9 ?6 {3 P8 }' M  G: _5 b
bin/$(PROFILE)/obj/%.oe674: %.c
4 N7 A) x1 b) Q: N1 Z2 n        @echo "#"3 L; h) f- z. t' z2 U0 _, a
        @echo "# Making $@ ...") u3 T  A/ `, [3 _' T
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
- l( w8 Y) {" s; B) \6 |( _- x( p/ T, q: W4 v0 E4 Q5 ^
configuro/linker.cmd: dsp.cfg ../shared/config.bld
; z1 ]1 U/ T1 r  \9 L! h/ p2 R7 ^        @echo "#"
% k4 @" ^. p- G6 H7 x/ z        @echo "# Making $@ ..."
4 I) [+ F8 W$ J* S7 F        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
* W/ P4 ~: c" d8 `3 u+ i            xdc.tools.configuro -o configuro                        \4 u0 v. K8 o$ b
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \1 R% O% X5 L$ ?
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \1 @  w; K% T. N' x/ l. C
            -r release dsp.cfg' p4 R$ h4 I( w! D

# Y3 P) S3 \1 o  A- T# J: ]9 R9 Dclean::' j- }0 c, @. {0 w7 s0 Y
        rm -rf configuro bin/ Q" Z/ P2 B' Z$ ?- V* f
3 V: Z+ c' ]7 s4 i6 K1 n2 p4 C/ y
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
0 h" z* `7 e7 J0 _. l/ ~PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
  t, D( ]8 m' C# y# I, b# \  yPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages% E" E5 f$ O5 G2 w3 `
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages4 \* e  K5 q; B9 l
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages7 n+ w! Q  ^! |0 J6 K4 }
, o8 ^6 Y1 d* \& H* q
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR); n* O* g6 V: I6 f3 i" f6 [; H/ O& D

* Y- P; e. z2 pCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support' M4 N) j8 q3 b9 B
AR = $(CGTOOLS)/bin/ar6x rq
/ y5 l' K$ C, s' `LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
6 N# v& {9 e  B6 }7 W$ V0 IST = $(CGTOOLS)/bin/strip6x5 o* `$ ^' D. B/ ?6 x! c! q+ f/ g

% r4 u8 s$ }+ kCPPFLAGS =' g1 X) R4 T. G) a9 g6 i
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \. ?5 N# K. _* ^! t$ }# |
                 -I ./app -I ./ipc -I ./codec -I ./driver         \: Z) m8 B" }) g* X$ W
                 -I$(STARTWARE_INSTALL_DIR)/include               \/ X  ~( P- A, b0 n. |
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
4 K& p& @$ I# {                 -I$(MATHLIB_INSTALL_DIR)/packages                \5 {4 E! w+ P! {- T; b/ p; V
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
$ U' ~8 }5 L0 r& g6 O1 [1 f" D! j                 -I$(DSPLIB_INSTALL_DIR)/packages                 \$ s1 n3 I" p2 ~% I' F0 k7 ]: K7 P
                 -I$(DSPLIB_INSTALL_DIR)/inc" F" J% F0 B2 Z! {; p4 ~) ?

/ y- m+ F" l1 F9 t8 f3 [7 SLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
1 }5 J6 A8 @0 ~% S$ L+ m0 z* Z2 ELDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \" A! ~& T' b* S8 t
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \8 ?1 T5 n: M" K* M' n
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
) d6 N* {$ p5 F; w6 C0 |, z- i8 q                  -l Platform.lib                                                                   \+ d/ W( G( v. G& h% R/ `) Q" p
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
" a% @2 h/ M  J4 s! p' ~3 A                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
! O* E" M( g( d; O
, C9 f+ S, c" _- E) d7 Q% B; ^! sCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf7 G" B6 R- s* p( Q8 _9 e$ {$ N
CCPROFILE_release = -O2
8 n+ B1 M" e8 I9 J6 l) O! H4 G; b( d8 DCOMPILER_OPTS = $(shell cat configuro/compiler.opt)/ D6 O" O& H  H+ K
0 s& H! k8 T% j, c
ifneq (clean,$(MAKECMDGOALS))6 T( P7 @  \) A# i# ]# ^. S. D
ifneq (,$(PROFILE)); ?  S% m  L( f' o
ifeq (,$(wildcard bin/$(PROFILE)/obj))! X; |% C4 K* A! D# }9 Y8 C+ o
    $(shell mkdir -p bin/$(PROFILE)/obj)
! ^( W( B6 a, h2 X) k  d- M  tendif- S# c) y8 P  ?9 d$ j7 W6 _
endif6 q5 t- [# Q3 k5 J" {
endif9 R4 y$ [* ~: F9 `# s; A
$ c% I% u( a9 J2 U2 I
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21) M1 P+ }' K- F0 q
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
" P" u. u$ K" t' b/ h& z# L ...

: @0 O+ E$ M& Y& r$ Y这个是老的AD7606  dsp/makefile( N0 E, V, `! T  I
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
( K1 t; Y7 x; Mobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))). Z* n/ M& C1 B; A, J
libs = configuro/linker.cmd
' J% v; m. g+ u( {) B2 g! M. d8 d7 U! ?: b  z( Y0 `0 ]
all: configuro/linker.cmd7 D- Z( r+ r) v
        make PROFILE=debug server_dsp.x
. @' G  Z7 g9 C6 X0 \8 {        make PROFILE=release server_dsp.x$ V5 f! L  L+ |! |3 L
8 R" ~: |! A# Q8 ^# N6 X
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6745 I; d( M4 ^. R
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)# j4 n' X3 ?5 _! o! f! t5 z
        @echo "#"
! V  K& ?, n' d5 f& o) X        @echo "# Making $@ ..."
; h" R" |# B% q: h$ Q4 C0 h# K+ ~        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)  d9 q$ F9 e/ K. D" i1 u
, y) B8 d5 n7 ~3 C  j% K
bin/$(PROFILE)/obj/%.oe674: %.h" P9 K( x$ e! m: o+ E+ i+ r
bin/$(PROFILE)/obj/%.oe674: %.c( a- i  F; M8 k/ `
        @echo "#"
/ y, K+ g1 A  O2 J$ C, ~$ t9 h        @echo "# Making $@ ..."
% M, Y4 G- S; K! E        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
# }' c/ Y1 p" S& D- d- J5 \6 l0 M! K: S0 }) _
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
. [* M$ I9 ]/ z' `' Y8 x6 f4 A        @echo "#"3 Q! M( {3 C: c1 Q0 I
        @echo "# Making $@ ..."
! V6 @; {8 {, q; f7 @1 v. A/ B        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \: _- ?8 b; _: ?* }
            xdc.tools.configuro -o configuro \* g( j4 ^# P3 D  }. r
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
6 Y5 o9 ?# a- N7 x            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \* [1 R5 m% }9 t- }& B+ c
            -r release Dsp.cfg" h$ S9 v4 l  T6 P

. }& ~8 N2 r0 Q' Y  M% K# Fclean::
& ^; l% ]- k4 f6 L3 b4 C- R, B        rm -rf configuro bin
) U# p; b2 P( F  |0 n! }
8 m) D8 j; U- \PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
8 f, ~1 ?( g& p) q( t* M: NPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages4 f) {+ X: N" I& m, H2 D4 V
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages& }2 E+ K9 a  p- K* Y- u& @
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
8 Q1 }1 f; N; G$ K5 b, p& K6 d. D+ R8 I& \+ m5 r
#  ======== toolchain macros ========* J" n( r" R- L" {$ J" s4 z1 A7 j
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
* K9 z# x; h# Y4 Q3 o4 \  q) d5 o7 t; W( i+ C- |+ y2 h+ E
CC = $(CGTOOLS)/bin/cl6x -c
: j( I' I  V! T# V' L! zAR = $(CGTOOLS)/bin/ar6x rq4 c' r9 Y. A. Z) y" Y* |
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi5 B, d- V3 d: X  g
ST = $(CGTOOLS)/bin/strip6x
4 G% [1 Y4 @9 P) n; \9 ^# w9 [1 ?) U% e* t
CPPFLAGS =. O" w+ F5 }) H+ T1 S  b) i4 {
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)2 p7 ?+ \" d: v: W+ V6 \
0 y7 u" ^1 G2 x) m$ x+ i
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map$ i" w3 R$ o5 z6 d4 u- i
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib, m+ R! O$ p* I
( ~1 X7 n  T2 q5 }" X. G/ H
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
8 n/ Z% |9 G8 v, [0 R4 ^% r: KCCPROFILE_release = -O2
& }& {2 K5 x  V; qCOMPILER_OPTS = $(shell cat configuro/compiler.opt)6 l- U4 a4 ~$ u; O( Z

4 J& O8 q/ ^7 `% b! Z+ Z#  ======== create output directories ========3 Y6 H9 [# f5 ~5 j1 v* k0 n
ifneq (clean,$(MAKECMDGOALS))
) q! |2 V5 i. r3 _2 Y$ n3 ^ifneq (,$(PROFILE))
+ |; h8 `( o/ k5 y! H# [ifeq (,$(wildcard bin/$(PROFILE)/obj))
  E' n  |4 w- z3 u    $(shell mkdir -p bin/$(PROFILE)/obj)
( G' M0 w3 S1 o. e3 _endif
% G6 S6 [0 r7 G5 ~+ Y5 ?2 `( |endif
' x, \" L& O8 T+ L$ ^endif8 R% H* @6 D$ q) f. i

+ D6 k, e# M5 d, F* y/ g+ L& |% R
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看) W7 Z! S* ?/ w* t" Y% O5 Q! U5 G
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
: @8 l* o# _2 D) D( g. J' V你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
7 z. g. j7 c6 A2 Q$ u现在双 ...
6 x/ Z4 M3 z( |( p' R! v
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
! V+ ]0 s) o. L! Y
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的! g4 E% o- w0 d/ }
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
3 E! [: k0 Q5 M9 K) f; G; _% I- n  s3 o6 F+ h/ ?$ r" H
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 11:34 , Processed in 0.041921 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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