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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7141|回复: 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个程序在当时开发设计的时候有什么不同?6 T; r- @& E  Y% e2 H- n6 L

' g6 C% W3 t+ N) Y: j3 {; ]1 M
$ C! p: m2 ?1 ?0 V- N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的4 ?0 m5 |0 n$ [7 Z4 }" U
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试' I- H9 l3 ]- w  G

$ j4 Z% z# j$ o$ H1 `
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32) \+ l5 U1 Q: ?& M# J; i( S8 ^
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的5 H/ V5 R( u' c8 N5 x
现在双 ...
' r/ ]( c! w4 F! S8 J; Y' k
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
1 A  F2 k5 U2 z  s! h5 {4 O
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
; o2 ^, z9 n9 |
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
! i2 k, o7 ?+ y; q方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
) i+ T% ^- H' b2 n8 ~% c- ? ...
& V: K  P# v2 H( u
这个是老的AD7606  dsp/makefile
9 y( S! e' n" A4 Vsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
& W6 U" m. q, E0 q+ B4 \6 i( Kobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))/ z: b" z1 @& M+ I
libs = configuro/linker.cmd: V* R4 T9 k6 m% C4 I

( c& c0 ~! K0 \) Ball: configuro/linker.cmd
5 ^" ]$ C; B- Q- e. ~        make PROFILE=debug server_dsp.x& [: H/ C( k; N( j" g  y* F3 U6 ^
        make PROFILE=release server_dsp.x
1 ]/ i& n5 D0 l! ?" D  ^/ I) c! O+ X. @1 a- r/ b
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
% {! Z- L3 S2 O. B3 e9 [# [5 ibin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
- Y" v! ?, Y2 v$ M) `$ S2 Y        @echo "#"( Z. g. k1 @8 _$ `7 L* i2 E
        @echo "# Making $@ ..."6 {4 s& j- i0 I- D, j2 s# A4 v! A. B
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)7 I: s9 `* v3 H* c, Y* h

. |! j5 v' X% j5 R# ybin/$(PROFILE)/obj/%.oe674: %.h
. H' h5 ]2 |& d7 Y. O/ fbin/$(PROFILE)/obj/%.oe674: %.c7 `! O) N7 r8 Y! S" b
        @echo "#"8 m1 x7 D  P9 f* V) J( \
        @echo "# Making $@ ..."
' s5 Q9 b9 t# c* r/ }, r        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
* U7 l6 P. r' l! v2 L7 ~* S3 s* P8 K2 c; t
configuro/linker.cmd: Dsp.cfg ../shared/config.bld2 h7 a5 @% X/ {5 Z
        @echo "#"6 T+ Y' j( m/ r, x, N
        @echo "# Making $@ ..."+ H9 F/ E- u' N" d
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
# \- [8 p3 z  |& |  c            xdc.tools.configuro -o configuro \
& Q+ Y2 R- O# H            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
: L$ F' D  a/ C+ P5 q3 u* M            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \) g; Y: i2 L/ m- F* i5 L( k
            -r release Dsp.cfg
5 }% N) [: E. G$ z, J/ e" M# g4 n3 m
/ \8 w( a! Y- b3 k6 p: Sclean::
6 I# z$ A% _" j$ D5 ^0 N        rm -rf configuro bin9 o) \, x( V* |; T3 A" _' }: ^; Y
/ j5 W0 V4 S6 c7 e. J& v
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
9 Q: m: O/ j. O: s( dPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
; {$ G% f9 r1 E3 C/ BPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages3 T, R% H! I5 e, [9 Y. {- s7 ^
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages: P" T: E( }1 T) W! W# q  `8 }
$ }, o5 b. U$ ^/ p( p
#  ======== toolchain macros ========
& s1 y0 U4 u& n0 SCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)& [9 y- A" F/ ^. \' g$ ]

+ }% x$ q! N: g* aCC = $(CGTOOLS)/bin/cl6x -c
& y( P5 W/ J6 v- U5 l+ m. mAR = $(CGTOOLS)/bin/ar6x rq! [' C) ^1 c# C+ G0 Z2 Z. _2 w
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
; w) }8 \9 {; b; x- t$ L+ cST = $(CGTOOLS)/bin/strip6x; F' H( ?( T( X6 ]7 `$ [4 Y& ^# ]

, |5 D# J: k; x1 ]* P$ wCPPFLAGS =6 I% p* c' Q+ C) X5 p- M/ E3 l
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)! S' s3 x6 ^- k1 I. k, f: Q% a

4 h. y# Y' q6 e" XLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
, G3 y7 ^2 B" O: |9 L  pLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
1 n/ n! d- y' P
/ E7 i! j+ g4 {5 Z6 x! dCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
( D  \0 l9 a# U5 r' YCCPROFILE_release = -O2: @1 v0 t: U  b" P( t
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
: p( |6 ^: p7 _; p8 s
0 w3 V* u$ |* @2 Y4 H. X% i2 J( }#  ======== create output directories ========/ m# `. a  g& Q, B) k6 n6 G
ifneq (clean,$(MAKECMDGOALS))* `5 E! o7 m6 Q4 S8 V6 }
ifneq (,$(PROFILE))
* v6 x8 Q+ z+ Pifeq (,$(wildcard bin/$(PROFILE)/obj))
- s* T4 |5 T" M    $(shell mkdir -p bin/$(PROFILE)/obj)
4 W, A& w, |7 |, I; @endif3 K4 ~, y2 |) k
endif
1 k( x2 T- j3 g# {) Nendif0 W7 ]- Y8 h# _5 U! G: |3 J
3 o3 x/ ]6 g$ a
( n  t3 n2 u, Y/ o
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:216 B4 M/ t  Q% m
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看( g8 u. M. p5 i9 L+ s1 B8 w
...

1 F2 Q% G) h$ g6 ^  o4 r: Z这个是最新版的AD7606 makefile
' E$ C' I1 e$ F* xVPATH = app ipc codec driver% Q; e& U) l9 q1 _9 Z; L' M# w
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* U. C7 K: Z. X
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))5 A7 {3 {7 J: `' `
libs = configuro/linker.cmd
: B$ k, c7 I: }. a0 G/ k% o3 \3 `) q  d
all: configuro/linker.cmd9 y7 g6 s1 l8 Q/ I% D" _3 J
        make PROFILE=debug server_dsp.x
; f5 v; C& k3 I2 c) h7 T' @        #make PROFILE=release server_dsp.x+ e* i! _) Z0 U0 b- e) b
' y( j7 C+ E' l9 D
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
3 F) _2 g, S8 \, Dbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs): S7 u6 j  g1 O
        @echo "#"
4 p# ~2 s3 }6 L3 z        @echo "# Making $@ ..."
# G* a# ^6 _* L$ o6 Z        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
& z2 i0 U1 A* W8 D$ V# i1 p& q4 l7 t! `% T  ?/ t. s: n9 b7 p
bin/$(PROFILE)/obj/%.oe674: %.h; g9 B/ d" v: m; E
bin/$(PROFILE)/obj/%.oe674: %.c
  k, \* n( V* D: R; `" J* j) \        @echo "#"
" a/ y# x9 S7 x, l- U* f1 V        @echo "# Making $@ ..."+ Q$ C4 f! q! I( b3 e
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
& _+ N: S4 k" r$ Q: T
2 J! _7 h% F% \) }4 R; P1 ~3 hconfiguro/linker.cmd: dsp.cfg ../shared/config.bld. T  n  J, X& n- |' ^
        @echo "#"
9 V2 V: ^7 o- M  P! Q+ R  R        @echo "# Making $@ ..."
0 l& I* k, Q% ]9 r        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \; m3 [3 q0 }6 {% Q1 Y/ [2 A
            xdc.tools.configuro -o configuro                        \
$ I) o4 |5 z7 `# z2 T! N$ f- R( ^            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
, f4 B, w  Z2 r$ s            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \' a' k- U# M& ]0 {3 S
            -r release dsp.cfg; Q0 ~* G6 V4 z7 c' L, n

+ w- n( p. H9 u$ Gclean::) ?& r; b( X9 u3 H. M
        rm -rf configuro bin5 b$ i3 |; T( v6 S" y% d
2 F. T1 ^; O7 O
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
- x! k# s6 X1 e7 W6 iPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
' S9 |# w. b& t, }' v9 KPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
* J3 {2 p& V* ^2 S  mPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages$ }- E- f# n1 X
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
0 x  p4 R$ D( e# f( a6 E% g# l& M2 b4 z. I1 z( C' F& L
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)& r7 s' y7 u0 @1 d

$ {, P8 O6 N' l: c5 h/ ^CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
! U8 ]2 a) w1 e7 pAR = $(CGTOOLS)/bin/ar6x rq" L6 A! b4 ]1 G. t0 W( x
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi9 I. d+ f7 X/ V7 G( [; i4 N
ST = $(CGTOOLS)/bin/strip6x
/ o" O% U8 ]( ^9 Y! \: [( W- D* w0 w( G4 W8 Z  _7 p
CPPFLAGS =. f" H/ I) F' B4 \5 O4 _
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \9 L3 v6 }. u5 U: D9 K0 k
                 -I ./app -I ./ipc -I ./codec -I ./driver         \9 L8 g  a' L; a* H3 M
                 -I$(STARTWARE_INSTALL_DIR)/include               \
7 U1 F* t0 A& i7 @- Z& z                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
4 B; @; J; @' V& Q( A! T( E                 -I$(MATHLIB_INSTALL_DIR)/packages                \/ f: Y/ Y5 p, S8 J4 Q0 Z
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
0 x$ j) f  O- p' t                 -I$(DSPLIB_INSTALL_DIR)/packages                 \  v, @: s! \( e+ h
                 -I$(DSPLIB_INSTALL_DIR)/inc/ F1 W, J8 }( j$ ]  l4 [" `
" k- p  ?8 ~9 [% r! a+ I
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map. q& u4 _- O# ~# g8 r
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \: _- b8 g4 [1 X* H$ n
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \" [/ m( u# D5 F5 w" `- }$ \
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
8 G  C% D; ?/ q) p                  -l Platform.lib                                                                   \2 H+ ~" x( l; W! S. z$ m
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \$ F/ Q8 y1 I: I$ X8 w2 e
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
0 q8 D- h. D0 m3 C
9 S4 `+ `1 n/ XCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf9 k' i3 y$ ^2 C% b, S+ o
CCPROFILE_release = -O2
  M  k& U- |) H) o7 Z; j! jCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
7 \+ P9 j8 H) V" K! Z- |" M( t" k2 k" g4 ?1 R+ X1 T: w
ifneq (clean,$(MAKECMDGOALS))& h& J1 W5 K" K/ v% U
ifneq (,$(PROFILE))
) `9 _+ s1 c; R% |% ]ifeq (,$(wildcard bin/$(PROFILE)/obj))
0 y8 Z5 w8 W, l; `4 p' _. A    $(shell mkdir -p bin/$(PROFILE)/obj)" H6 y1 U5 K* `; T- e2 L4 P; I
endif
0 Y4 ^; @5 l5 g  fendif( @* A) [5 o9 ^4 V# @
endif- n; J8 C' f6 l# d0 e, s
( ]0 U+ {) E, _9 \2 p7 m  }2 ~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 04:49 , Processed in 0.047169 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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