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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7329|回复: 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个程序在当时开发设计的时候有什么不同?0 L6 n' J( A# l* U/ Q8 Y2 o4 k( F

. L' F# d/ I, n. ~% A9 B% o5 _- e) D: N0 ^* V3 J1 t
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的& o% T/ r. p$ b0 |8 \% r
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
/ G/ s& n* K/ R
7 t, o; C  e. d
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
' k7 }# v! W# w; A1 T, J- p# X你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的0 W/ O7 n- K9 d; x, h
现在双 ...
% O7 e3 n4 d/ p- r4 G) T( l
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
/ [4 Q1 i- S0 W4 b$ Z9 \! `2 [+ g
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
0 V: R5 N6 h: O/ w/ X2 O" M
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21( z( E# o" U- v, Y& P5 q
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
2 V; B! O7 \$ A  @9 C+ |( s* J3 F ...
) l6 {) D# [5 k
这个是老的AD7606  dsp/makefile& k! K  S% B: |5 _+ C
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
* i, J4 P9 o- i0 D% f, G  Wobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))$ \3 S1 @4 b5 R" i  p+ R0 r
libs = configuro/linker.cmd
7 Q4 |% T6 }+ n9 x2 [  m- c0 v4 J1 r6 `2 Z7 t7 ]* k6 s. o
all: configuro/linker.cmd) _% B) E2 l* L7 A
        make PROFILE=debug server_dsp.x
' \, o( e4 N: G        make PROFILE=release server_dsp.x* C7 G; c1 R. v( R3 L  x

: O. P5 i/ i7 {( i; sserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674( Z2 F# C) d0 P* x- ^; U; `
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
( t" d1 {8 w' \% R        @echo "#"
+ {: e2 B0 d) g1 ^3 i# f        @echo "# Making $@ ..."9 c. h- G0 G: p' O3 z5 O
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
4 D  O0 o$ m  [5 ^& a4 f
: y) n/ t" h" b7 L' gbin/$(PROFILE)/obj/%.oe674: %.h3 ]9 M) `6 E5 S9 y0 U
bin/$(PROFILE)/obj/%.oe674: %.c4 e! u7 X% G9 R5 p* U  Q- u0 i
        @echo "#"' q) v  `0 v" z) O) T
        @echo "# Making $@ ..."- D' ~( s+ a9 J' D( e8 E
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
& y: p( h" j" J2 [$ b8 |
8 f9 T1 I8 N( I+ Y% _2 zconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld* q% L6 A# F4 r& n
        @echo "#"
3 g% z9 D. _# n: ^9 H: R        @echo "# Making $@ ..."
2 `* ?: ]- d7 S+ ?) Z/ a; |5 }        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \2 M4 ]3 q5 F5 G& U9 S( v
            xdc.tools.configuro -o configuro \
' I0 n- N2 s4 [+ m) @; y+ r6 g7 R4 _            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
+ Z$ g" `" A. k& m+ h( Y' a# t            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \1 Q: v9 o1 n4 u  X2 X3 V
            -r release Dsp.cfg
: y8 X& p; B5 B& ^/ b, W3 X, R8 l% s/ k
clean::% H" g  h) H1 m- d
        rm -rf configuro bin7 z, A8 Y" K( h) W% t: O8 s

- B3 g7 I) S7 c9 j! CPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
6 ~5 n5 C9 x, ]PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. ]1 w' v3 _3 m- b/ x, b4 U
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages$ l" ?, T# M5 s( k8 h2 q# u
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
6 m& Z% g/ c7 D2 w4 e1 }' G: n0 j% a. t/ H: R7 u% a# `, p
#  ======== toolchain macros ========* _6 X4 G6 E% h7 v3 E2 o
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)+ V* k8 _( a8 V0 \* {* S3 O( l
5 K- }) z9 _5 b* @1 B
CC = $(CGTOOLS)/bin/cl6x -c
% n5 O+ I$ A  o2 K8 w# v! S) J% I( K' pAR = $(CGTOOLS)/bin/ar6x rq3 L% ^; k% j& G5 X! G; R% ^' Q
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi- _0 Q8 x5 J5 B1 y; p
ST = $(CGTOOLS)/bin/strip6x
2 v: `8 H( k& M2 V1 E+ P7 i& c2 l9 ~8 C% p! N4 ?) A8 S
CPPFLAGS =
8 M) g' ~- P; X9 o2 }CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS), E2 e- f* m: W& M0 R! ]+ E# A

; b- R% Y, N1 I8 ILDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
' x$ D/ n) f2 G5 C; z2 [LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib. g, o, f: [1 l8 P4 N
* U% I+ S. }4 O: H( q
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
2 x  o& P2 y- J7 c% Q) y# e7 |CCPROFILE_release = -O2% H; S) I) q' i
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
; }% O4 Q1 \* a4 B7 \+ g/ B; m7 g, D. k7 a! p6 B
#  ======== create output directories ========
  \: j" @* @" B3 B1 Hifneq (clean,$(MAKECMDGOALS))
! F8 ]  i8 P, Z+ j9 n7 w( Gifneq (,$(PROFILE))
8 M, g  Q2 h# `. F  a2 Iifeq (,$(wildcard bin/$(PROFILE)/obj))2 t! l% E6 {3 v9 J* P) q$ S3 ~  J
    $(shell mkdir -p bin/$(PROFILE)/obj)
4 ~; ?* A( ~7 c& wendif
% p' s' ^; P, K" C7 Hendif
. b1 P. j+ \, v! c0 |" Iendif) }7 w- x7 n5 q; f3 S: v1 r, g

3 H6 y* ^# [% }0 B+ D' `/ D2 }) T( ]- H3 L! g
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21" h5 k* @5 n& L
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看$ q  G3 y7 U( `9 a! N+ _' l
...

/ v: R# R! p0 m. O2 h4 a6 E' P这个是最新版的AD7606 makefile 0 a( A: p- m( z+ i) j5 N- d8 S4 [" E: L
VPATH = app ipc codec driver
- {9 i. v. x9 o. T# z# zsrcs = 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% G5 O% D( ?0 V* F5 m
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
) L- P. n4 L  H4 g5 Z$ q8 |$ Clibs = configuro/linker.cmd
% m) x0 B1 H, [! U! c0 a& I( V& `. O% R' n& O& b/ G' B
all: configuro/linker.cmd* r. w. `5 Y& a( k$ h0 K7 ?
        make PROFILE=debug server_dsp.x: c- O, B' g' V2 `: s, n
        #make PROFILE=release server_dsp.x
! c# x6 |# h8 J* r, D8 P" }; d, o& i
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6741 E" {$ L+ a) z' S- }
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)9 C# G* |! m( W# r4 K
        @echo "#"
& h5 o* ?; C( [' y        @echo "# Making $@ ..."
+ K$ s* o- N' |, H4 v' g        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
/ B% ~6 _# E  R$ w  h2 W% s2 z5 e7 x' p3 G* @
bin/$(PROFILE)/obj/%.oe674: %.h' v; l6 [/ r: u- z
bin/$(PROFILE)/obj/%.oe674: %.c
- A6 K9 ?5 s) o: i/ e. y" d        @echo "#"# g% x+ Y8 E5 u
        @echo "# Making $@ ..."
+ b) \, }7 N: N. _' D  V        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<; S4 g+ q6 a, i0 a$ h0 G& q: [
- H9 @/ W% U; L, @8 H: j- b& i: y" i9 a
configuro/linker.cmd: dsp.cfg ../shared/config.bld
1 O0 b- U  H5 o# w3 B        @echo "#"
; C+ e( T7 Z+ T        @echo "# Making $@ ..."1 Z8 a- k, q0 g' `
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \' c! @1 c& Z( @$ \3 r
            xdc.tools.configuro -o configuro                        \$ V: K3 _& U+ p3 e) D) J: }
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \6 u. M, o- \( V  G$ f% m
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \# G3 N2 x* p1 ~
            -r release dsp.cfg  x& o+ a; A& f% M- l+ U/ V) B) n

7 ~) G/ |5 w6 e1 j9 O* d3 Hclean::
; l. S/ P6 o2 h* l+ M8 ^        rm -rf configuro bin6 j5 a$ X5 \$ m, s- @# Z; I
9 k' b! }9 h6 j. q' ~( L
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages" e/ q+ x/ H$ K- e7 B
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages! e, U- L# `0 c6 z' W
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
% S5 N$ D1 s2 mPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
& |+ B  \. Y5 m" ZPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
# Y; h, L% G  _* Q7 @* G) O7 M5 `0 \4 H9 Z& D1 D  ?/ B& z# ]( W8 z
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
1 i3 ^' u, [& B+ ~2 Y- n% }- Y, o- R7 y  {0 T
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support+ s+ L9 \3 s, J" {, l( B
AR = $(CGTOOLS)/bin/ar6x rq" W6 f8 Z, Z7 C! J9 ?
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) J5 \% x5 T* h: k0 j# a$ K# _ST = $(CGTOOLS)/bin/strip6x
/ l0 `8 E" R6 T) t  C9 L7 x  v) D* `* g
CPPFLAGS =( k7 G% w) g" T2 ~: i. k2 ]9 X
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
0 M* v5 ?# K$ T+ h4 y                 -I ./app -I ./ipc -I ./codec -I ./driver         \
; e# S+ _: z: V. n  M                 -I$(STARTWARE_INSTALL_DIR)/include               \
+ `- v. X4 [( z4 o3 m9 o/ s' e4 G" O! [                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
7 u: O* z/ g) S9 h                 -I$(MATHLIB_INSTALL_DIR)/packages                \- |# Q3 J) \/ H: ^9 m. `
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
7 |* k1 d! Q4 d( g" E, o2 k" @                 -I$(DSPLIB_INSTALL_DIR)/packages                 \( k6 ^7 }0 k4 o3 E
                 -I$(DSPLIB_INSTALL_DIR)/inc
; ?& l! ?; M  a/ Z7 z2 q2 y' `( b' D5 U+ l! O/ `
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
/ q1 p/ [* G* p( T$ ]1 H# yLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \4 g. @9 a; ?3 J& ^3 S8 D
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \8 a  F* |+ P$ t( |+ Z- [! q
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \: q8 T& `! v# ?& c2 v6 P5 z
                  -l Platform.lib                                                                   \7 y4 ^& v1 T$ T( ?+ S
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \' K+ l+ l; q3 z# B
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  1 Y' `6 a/ s& h+ x: t7 f# V$ N
. h# G: J4 T8 E; B9 ?. d
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
9 R$ X. q$ g2 C8 M" c$ LCCPROFILE_release = -O2# ]" _/ B& K! b# E  |
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
. t1 P: \6 m- @( h& I  t2 u* r: l* [
  L3 M, F  V8 x3 L3 b4 Fifneq (clean,$(MAKECMDGOALS))* }- J+ ^$ W) K7 d
ifneq (,$(PROFILE))
# O  e- S0 F) h( w* Fifeq (,$(wildcard bin/$(PROFILE)/obj))7 L6 q: r% |0 U1 E: h# b( Z' @- b5 o
    $(shell mkdir -p bin/$(PROFILE)/obj)
8 J: W6 W& i  Lendif
( p# e1 [$ J1 a6 B$ Bendif
  g* a! z% F' S; mendif
7 {% N! T! i/ @* x! A, l5 h& F! u8 w2 `$ x2 p) p7 F0 C- ~+ b
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 13:04 , Processed in 0.040676 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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