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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7784|回复: 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 ~* n2 ^+ N% K) r2 u7 @! J

: T0 K: J3 q, I7 I, A6 m" j$ T1 J* d9 O2 V8 w' w
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
7 }! K4 W, U) p. p; _% ?- g8 d4 E现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试9 v" Y4 m. F$ Y' S
6 u( @7 N% T7 a: H1 K
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32; k* ?8 m8 k1 U( F& b
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
# f$ X, y& s! H& S2 X现在双 ...
2 c$ U' M- }1 K! E, S( P
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。& s" D8 n# T4 j( i8 i  o% S
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看$ H7 @. D; x! `, `' k# p
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
& B2 @5 U6 O5 Q/ N3 q, o方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看; q6 o8 S% _. g1 B1 }* g) G2 ?4 Q
...
* Y' Q( Z1 @' v& U* E- U1 N
这个是老的AD7606  dsp/makefile
' ^! p2 x$ ~: A8 x6 Qsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
: l; ]3 M0 J% D/ vobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
+ \7 g' G* `% k0 Hlibs = configuro/linker.cmd% s) e0 X9 h' i' n2 r

% n# p* m2 a' ?' j( sall: configuro/linker.cmd
  \2 `9 k, v$ Q( f4 G  l        make PROFILE=debug server_dsp.x
) _: v0 s' Q/ W5 m* J$ B/ V4 e        make PROFILE=release server_dsp.x
' x5 b  q' s: P) D7 d  j! I- [( j( ]9 l+ k6 P: s
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
; |) f0 M  ?7 j  D4 ?bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)8 d4 m7 U, U  b1 D6 ^. f: z! T! f
        @echo "#"
/ E: E- `) f5 U        @echo "# Making $@ ..."4 x! i, [2 c% m: Y; }0 {" C$ x
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS): z, ^8 H! C, n2 j- c

5 H( g: D, ^$ B; O! w1 P/ P- lbin/$(PROFILE)/obj/%.oe674: %.h
/ i9 L$ G8 \7 P8 @, x/ m4 V; i5 u2 a7 vbin/$(PROFILE)/obj/%.oe674: %.c
" Y2 q* E( r* |/ M% f1 ?        @echo "#"
4 s+ o  ~  I0 r' i# D        @echo "# Making $@ ..."
& f% B: N1 K* R( t        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
) q  J" w' L3 H9 D
7 I/ z; g5 |$ v& p! u4 j6 I$ {configuro/linker.cmd: Dsp.cfg ../shared/config.bld4 |4 ~0 z: ~3 c, q6 o8 y1 W$ X0 b
        @echo "#"6 b- K) _2 c/ v: }# `
        @echo "# Making $@ ..."
. D4 t0 ]& S, d# R        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \( }4 _2 R1 X  k8 Y5 K6 [
            xdc.tools.configuro -o configuro \; n% v: u" t/ j5 a" M
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \9 Z1 z" R; T! C! i0 {( n( j
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \( Z" _! F  f. q  l! h! V  y
            -r release Dsp.cfg
' S% g1 W: d3 g- r$ H" V1 j, F0 f! V* L) w
clean::
/ w  [! r' L' F" i) d5 G        rm -rf configuro bin
  W* r8 G+ `" R. E8 h7 j
  x- Q" W4 B5 r3 x) D% F, OPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
" x$ \$ T; Q  G; VPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages0 }1 U# s" j6 S# F/ l
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
2 q3 Q3 B7 T4 _# jPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages+ g8 G/ Z9 E2 T* e+ c

6 d1 J$ r$ ~* G" j& |) e8 T#  ======== toolchain macros ========
/ m* h/ \8 D4 x6 S9 [2 U, nCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
. W' }: {3 s3 W! i- T6 w2 y& ^* F: _, f* n7 H  M& R' }- l+ b
CC = $(CGTOOLS)/bin/cl6x -c/ U; A$ [/ H( G, k
AR = $(CGTOOLS)/bin/ar6x rq* ^/ y- O; ?0 U$ j: ?
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi' L1 b7 P! u5 G
ST = $(CGTOOLS)/bin/strip6x
' ]4 c5 |1 T, X: v. z  y+ ?: ^
4 a: K. U, z* \, |$ P  fCPPFLAGS =1 H$ d" n- X2 e; S" M: c, _& E
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
1 U1 V6 W- J7 b, ?$ R3 G
( m0 B) |% `0 c/ E: |. U& XLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map6 Y& B. l  `+ p/ T
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib1 @% T# }+ |9 w9 m. L7 x  V+ f' Z, ]

8 Q$ M* Y  `. {9 FCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf. h! f; I' ]$ }, N* ~8 `; S
CCPROFILE_release = -O2" l# ^2 Y, i3 o
COMPILER_OPTS = $(shell cat configuro/compiler.opt). L# k' [8 t" ~' V

% Z2 k5 A4 Z% Y7 w1 [: y& o#  ======== create output directories ========8 a4 k$ k  b; k4 g, N3 [
ifneq (clean,$(MAKECMDGOALS))* S7 B$ v# h* P& T
ifneq (,$(PROFILE))
( }. f) V7 B% `, \ifeq (,$(wildcard bin/$(PROFILE)/obj))
/ z' w* Q9 F% |; R" @0 N6 f    $(shell mkdir -p bin/$(PROFILE)/obj)' Z5 l1 i; W" z* ]! c5 |4 x
endif1 D2 ?/ e: D/ c& X
endif
! N- S. S! L  m- `* p$ |endif
/ |# m- h5 n: N6 Z1 `, @* h: W% P% X) e* j8 _
5 B: z% m+ @4 N# W7 r
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:214 X. G0 M4 T# }+ f/ [- s# n2 a' \
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
9 F$ A8 n  l. B ...
6 i, k) y2 n" J7 A/ D/ L
这个是最新版的AD7606 makefile 5 d9 ~/ B3 }! [# I/ r' M' W# }
VPATH = app ipc codec driver  D4 z4 g. I- I9 k6 ?
srcs = 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
* Z! w4 D/ s/ H0 W! w- g- @1 Z3 `objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
  ^. b0 g3 i* C$ f" P3 m9 Tlibs = configuro/linker.cmd
: I) K- f  s: D3 H
$ @$ c* k3 b2 \4 m* k9 Kall: configuro/linker.cmd
5 c* ^8 W1 A  V- P        make PROFILE=debug server_dsp.x
: @5 L8 l1 Q! e5 n9 j+ `        #make PROFILE=release server_dsp.x
3 I, R/ K; d2 D+ F2 E/ ~3 x/ t% d  n" a' w5 B7 }9 n) u
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674! C& Z, O9 R0 w2 E$ f2 ?% u
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs): n; W# ?" \. v! x2 w3 ^0 m% o1 K
        @echo "#"
  `. b. Z0 f  P0 J8 j' S; G, }( r        @echo "# Making $@ ..."
* J' Y* |$ @. [% m1 H; F; {5 a        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)/ H  z& H# F( G8 p' l
% P* h* w7 d! L" _& P3 ]0 x
bin/$(PROFILE)/obj/%.oe674: %.h
2 H2 K) k1 \, X8 Z3 n9 U2 Pbin/$(PROFILE)/obj/%.oe674: %.c. J, k7 y% A7 y
        @echo "#"
5 H3 `8 ~! T0 q# S* _        @echo "# Making $@ ..."  A/ c% p" T% @6 C
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
) Z$ I+ W' G, |+ n1 X% d& V1 L: P# Q7 H+ d2 D/ m3 Q2 h
configuro/linker.cmd: dsp.cfg ../shared/config.bld
9 g, F: U" z! W5 d# G        @echo "#"+ {: C* a& F, d" c5 u7 a7 L
        @echo "# Making $@ ..."
. d$ ^0 @6 F) |; i        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
( O2 F1 z6 }) C# e* F% A            xdc.tools.configuro -o configuro                        \2 i! F( B, S' U, v
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
5 {: D- h! E6 p$ q' Q! B            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \* E6 u; t2 L) e2 T/ q& E
            -r release dsp.cfg
, L; ~( {) F( Y8 j! l
+ O5 c6 ~( {6 k0 ]! Fclean::9 X; F( ^8 X( [, e
        rm -rf configuro bin
7 e- }: Y! {+ v  a& Z5 G6 ^! c3 p/ W' V- W) v
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
5 [- C9 _: f" [7 p( A4 `' g- ]PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
4 c6 _7 X2 N  }( U6 b: l7 {; |1 SPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages) J8 E& V: t- e% t
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
' S% [3 r. ]7 IPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
4 \* g( I% u% i% G7 ]" l
& q* r) l) W2 a9 V+ wCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
) c% `/ v# b* n' G/ f
/ k$ r/ Q' l1 UCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
: L. M! U; Q8 v4 K3 I1 f! ]0 \AR = $(CGTOOLS)/bin/ar6x rq
- U1 S$ O4 ^5 A* fLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
, b; V. m1 c5 l+ e2 q# t3 U& x" P; eST = $(CGTOOLS)/bin/strip6x$ D$ ~: u7 X* y3 o; O1 M5 A  p/ D2 D

! b; U( M4 ]. [. F% G" ^CPPFLAGS =
; L. a# s1 m, JCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \1 h: s' r# R5 R: U6 X
                 -I ./app -I ./ipc -I ./codec -I ./driver         \; ^) g# G6 D+ ?0 B, Q- U" I
                 -I$(STARTWARE_INSTALL_DIR)/include               \
' `  x1 U  \. O                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \3 w. b. [4 h( }5 d% B/ S
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
+ V& _' u+ f; z8 t! ^                 -I$(MATHLIB_INSTALL_DIR)/inc                     \3 [/ h, G/ p/ K8 J3 C+ T- y
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \" P0 a1 P7 B6 X
                 -I$(DSPLIB_INSTALL_DIR)/inc: \. j3 @7 E9 v% a8 T4 L% F4 M
4 \6 v$ v5 F0 }' m: H; O; @- l
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map  a9 ?7 ~) \" G/ i4 P4 G& |
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
' f+ R$ B0 {' V3 h* `          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
; f* M& v3 U( r6 y3 z* n                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
5 g4 m& x9 m: G, n% Z2 B/ Z$ z                  -l Platform.lib                                                                   \  p0 E! D/ a+ i: R2 n. z
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \2 o8 d  z1 T" i. }2 ?" ~  r* Q4 n
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  8 n) y* P) V% ?: y, v
! ^' U: f% V5 c' _/ g; J
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
8 h  @$ p% _1 |3 ?CCPROFILE_release = -O2) @/ J2 J$ F/ c# ~2 l/ ?! o
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
) ~0 z9 c+ i! }% n4 X  ~1 J  z% }2 e: x9 b
ifneq (clean,$(MAKECMDGOALS))
* d! w5 D, N9 y" `, }ifneq (,$(PROFILE))9 a& _1 @% d3 h
ifeq (,$(wildcard bin/$(PROFILE)/obj))
( x/ r0 {2 n- r7 F$ l: @    $(shell mkdir -p bin/$(PROFILE)/obj)/ a5 z4 _: d5 i3 {
endif
: O* _4 V  Y# F- V  iendif* }, K8 X: n" D" B3 ]
endif. F7 {9 @; h: g* g
- W1 N/ W. p, h) M3 o2 x/ g1 D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 15:30 , Processed in 0.045122 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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