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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7807|回复: 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个程序在当时开发设计的时候有什么不同?* `' U9 Y: ?0 T9 q/ o: J8 a
" T. Y" p6 A% Y3 `3 O# Z

' W1 ~" J0 f- H: D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的3 v6 w/ H5 F( H1 o1 p
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
$ n( F  _9 H7 v- B/ b: i* g
% ^& i, \% L4 C" m$ q8 S/ W1 i
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32" ?- ]$ J0 J6 F. F$ I, [2 m( \) w
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
: l4 C0 t2 |5 w现在双 ...

+ x  H0 l: b8 o5 Q5 D. `3 C1 f具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
: R* \7 i% v% Z+ G: ^3 @5 O
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看$ J8 H" A  `7 f/ R7 V4 r) \
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:216 [- o% Z" T% O9 Z' ^8 \" D
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看; y" [  S* A/ Q# m+ a
...

9 e9 F7 t4 u" `& l% s这个是老的AD7606  dsp/makefile
! L0 k2 T% H  jsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c% k9 h6 h5 d. D" M6 c  {* p
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
; S0 u! Y9 m# Q$ w& ylibs = configuro/linker.cmd) t+ y) ?* L5 Y6 B$ @6 J2 A2 Z

8 ^4 n( k. |: m% O9 Iall: configuro/linker.cmd5 V9 `; n+ k9 l" i% O4 j$ h
        make PROFILE=debug server_dsp.x& s- v2 F* p# r9 o; v' _
        make PROFILE=release server_dsp.x
3 ?$ \9 F0 ^) i% k% p+ u
. l6 N! Q8 v5 R, jserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
1 u, c: v& g7 S5 _( Kbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)7 y. j! T* M$ n8 T# U
        @echo "#"5 a( r# ~2 v9 ]
        @echo "# Making $@ ..."' X; j) [5 C" @# Q; C5 S
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
6 M4 K2 X4 x1 L" E9 G3 X! l- F) Y' |" ~% P' k( ]
bin/$(PROFILE)/obj/%.oe674: %.h
% S& [3 g8 E7 r5 l8 Qbin/$(PROFILE)/obj/%.oe674: %.c( j6 p1 E: D  E3 D: k9 C
        @echo "#"! x) |$ E3 u5 t3 G) f0 s) m+ z1 Q' Z
        @echo "# Making $@ ..."
4 A  w, C$ C$ O- h! r- j# `5 N        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
- G$ _. p& v3 c) x( H% d2 Q6 ?! a3 e& W4 E9 b) @; `
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
# H4 C: c' K9 ]0 m$ q        @echo "#"
" m0 }) R' ~) A. ^1 s        @echo "# Making $@ ..."8 s+ R, O) o4 ~+ ~* E
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
0 I. |; x4 \( Y# t5 N- o            xdc.tools.configuro -o configuro \: i9 o! W9 B. C5 u0 l$ V* t: c
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \% @, M* a( }  t/ ^# n9 r9 ~
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \" T6 g: ?, t3 O( R
            -r release Dsp.cfg
. X. B. ^. q7 H; K" t: r8 ^8 m9 f# D; K! M
clean::6 ~7 Q' i/ T. ~! K. H, z7 F0 _
        rm -rf configuro bin( a. |- T3 l6 q5 u/ r9 {$ _' D8 C1 K

  i: c' \& m% f# F( ?' F. z1 JPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
& \# T* b* S" K# P- P' y" wPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
& ]# S2 p0 G! ~( b7 j/ gPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
! p+ K& ]: V" }2 j7 z, KPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages9 Q, S* q2 d/ Y. W# [

8 f/ d8 Q. ], i; S* v#  ======== toolchain macros ========$ y5 p5 g7 z  l
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)+ a9 I& n% M" J  R. H
# e! j( g3 H' f
CC = $(CGTOOLS)/bin/cl6x -c
3 T4 q5 r8 B  y. z1 \AR = $(CGTOOLS)/bin/ar6x rq
1 |! U9 q! O0 o& X% z/ _LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
+ {. J$ F: `+ D4 g7 m( P9 qST = $(CGTOOLS)/bin/strip6x+ M5 I# [% V0 a- k) U
. }3 m2 ~6 P) \) C) d
CPPFLAGS =
* q6 x( }: |; j5 [; QCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)4 A, j; y. k4 I' V- t
0 I' N- }- t  ^! y3 w, C2 ]0 K
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map+ s/ P8 `( _' [
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
2 d& R8 p5 p2 Z# J& w( d' N" X0 ^, k1 _2 t1 C! G' d
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
/ h& J( e1 e; B/ v" c# qCCPROFILE_release = -O2
. g/ Q4 n) `- F) LCOMPILER_OPTS = $(shell cat configuro/compiler.opt)7 H  @1 R" e1 X* U; x

9 q6 d9 R6 X+ i0 m. P% j2 [#  ======== create output directories ========1 ^; W8 e! W; B/ T6 J" a  T2 _# ]+ T) ~8 Z
ifneq (clean,$(MAKECMDGOALS))( J% D# q8 a! y* ~5 i
ifneq (,$(PROFILE))
. X( D. _% p6 u9 g& Aifeq (,$(wildcard bin/$(PROFILE)/obj))  B4 _( y3 E3 Z$ m
    $(shell mkdir -p bin/$(PROFILE)/obj)2 ~4 p7 Z  h) W( R! v
endif! `7 V' n7 r/ t* K8 X& V/ p/ Y  D
endif' w( r' l$ Q5 f9 Q! D
endif; f4 L2 Q0 [0 k6 l7 d$ [

2 P# i/ i6 `" r- Q7 D0 r" s
, j% ?0 ?9 A: @3 g* W- W
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
) j6 i' g& j7 U+ d% p方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看1 R0 {4 _! w& \9 \; b6 c" S% ?
...
" c5 u% C- G0 ?/ v) Q
这个是最新版的AD7606 makefile
) e- I5 B; E( G& a$ ~9 D/ yVPATH = app ipc codec driver
4 `8 n" M. ]+ k7 s5 ?# Osrcs = 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
6 ], g- z5 t, O5 U/ Zobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
5 a$ X6 g8 ?3 i" R4 g6 A- `5 z0 b( y7 {libs = configuro/linker.cmd
. H9 G3 G2 h4 Z$ V
& N8 T% F( `3 U5 q( W) _all: configuro/linker.cmd" w: g- ^1 X% V3 y" K9 E* G+ U( A
        make PROFILE=debug server_dsp.x
5 t" e6 q( o( k! W" V5 y+ B        #make PROFILE=release server_dsp.x8 \9 A7 j) I+ q

$ X) u+ y3 j9 o" oserver_dsp.x: bin/$(PROFILE)/server_dsp.xe6749 T2 Q- \3 {( t9 L8 i/ A( s
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)2 o* ~$ o' l: y1 c0 W5 \% J
        @echo "#"
8 l- m5 Y6 H% C# g; W1 f3 Y& w4 ]        @echo "# Making $@ ..."! R6 c. Q' t% [4 d, {; z
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)/ n( n' u2 i$ {- Q" @" m* D0 E$ g) C
4 a2 D! Q. h% t: Z
bin/$(PROFILE)/obj/%.oe674: %.h
6 @* L. v* U3 G% abin/$(PROFILE)/obj/%.oe674: %.c
! ^& {3 }0 b" l: `/ |: L/ u0 q        @echo "#"5 ?( r/ C, h0 T7 b) X
        @echo "# Making $@ ..."
3 g+ w( I6 u" [5 h5 p3 a  ?4 y        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
$ e. S# U- ?# v; S
4 B3 E$ C: U! K; j8 {  Uconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
+ [9 m# [: b4 n; Y' E$ M        @echo "#"3 m* F  S. b# H/ c6 P4 Q6 B9 p
        @echo "# Making $@ ..."
6 N& E8 u& I+ |/ d- }8 \8 y        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \/ W2 {5 ]0 I4 b+ v1 e0 X$ a
            xdc.tools.configuro -o configuro                        \8 I# ?& Q+ E# C5 r2 r4 N8 v/ E
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
* A5 t; O6 V2 ?* `            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \' Z7 }+ W) t3 E  }$ g  N+ \$ I( L
            -r release dsp.cfg
( k, d1 F; w' ^9 V7 \  F
9 b: y: e% D1 i- e$ T6 Zclean::
+ E' f! F( z3 _+ X        rm -rf configuro bin
: A# M% r0 b; ^/ o% L3 N- {3 F: x* s. ^% g! e' I1 `
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages2 R4 H( u* x& I# ?. O
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages$ N! w5 Y. l) ^2 D" V
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
7 F- ]0 b, `: S2 N6 J5 CPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
* ]3 o# t- x7 F- A( [: e4 p1 E% wPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages6 d: ^2 m8 A+ p: J8 [" R
" y/ q) e- W* [- D. B
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
& B- Q5 m3 y) l% h( k& V7 ^/ k% A) Y9 c$ l1 Z; a' Y
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
% F, ~, @+ E& A8 r2 f+ |; nAR = $(CGTOOLS)/bin/ar6x rq5 g, D  u% k( K
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
" O" c- ]  T6 q5 NST = $(CGTOOLS)/bin/strip6x
7 e, k: c' K4 p. x) o
# J+ H4 ~) b4 e& T0 mCPPFLAGS =
9 h5 ~" |& j, n) n0 t5 s: c- @CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
: k8 ~% d' u+ d: H9 R* N9 H                 -I ./app -I ./ipc -I ./codec -I ./driver         \& N7 H8 s* g0 C
                 -I$(STARTWARE_INSTALL_DIR)/include               \
' D+ v% |  z" n4 a7 Q: t6 `                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
' B1 S4 d# n2 z7 ~# h$ A                 -I$(MATHLIB_INSTALL_DIR)/packages                \
( y' q& t% y2 m: c/ _6 f( S                 -I$(MATHLIB_INSTALL_DIR)/inc                     \, ]  v. M3 ^, e9 L. y
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
, S: R6 K- X" A7 k                 -I$(DSPLIB_INSTALL_DIR)/inc
% H- K2 k7 l! n+ Q1 l- r
+ X0 ^% ~' V( g4 @LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
  Z, n/ K' d9 k- h0 g% L3 ELDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
! ^, H  t& g3 u  W          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \% e, Q4 ^$ h" G' \- M
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \1 Q2 i. X  j0 ~5 ]* m
                  -l Platform.lib                                                                   \
# {; D! K5 ]3 s* o          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
. |( U/ U' ]8 N4 t3 M" X                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  5 b( s3 v+ Z1 h, v4 d: Z* p& l

  i! }7 H- T  U; Q( ECCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
3 q% _0 [# b5 Y+ M9 iCCPROFILE_release = -O2' r* M! t. P' b& t" z
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
; b$ T2 k9 [  O8 H6 t: Y; R
! e% s  D. o' `8 T; I: i0 G7 |ifneq (clean,$(MAKECMDGOALS))
; |' G+ O0 S* n+ v$ ?ifneq (,$(PROFILE))$ H- X: H, |8 W9 I
ifeq (,$(wildcard bin/$(PROFILE)/obj))
/ @$ r  [: O4 H$ w( i; M9 S    $(shell mkdir -p bin/$(PROFILE)/obj)7 _* K8 h3 n+ a! R, N
endif& A( d' N3 ?; U% E
endif
5 \& }2 e0 |; G; rendif
- C* ~7 x! ^3 H4 x1 Z5 R6 J9 c" r7 v6 V9 `" B+ B
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-15 23:59 , Processed in 0.047688 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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