关于新旧AD7606程序, - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7912|回复: 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个程序在当时开发设计的时候有什么不同?
- k( |: p% G8 E5 D' j
' _) n$ P7 c7 f9 S; Z8 ~3 k; z* p. S) a& p; h- e
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
- f$ N7 u3 O- h/ D现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
( h1 Z7 e2 k9 a
3 q4 s1 E& H; i
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
9 l& a, N: k2 ], m- o" r你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
9 R2 d7 F) I$ t; C5 v9 D现在双 ...

3 I( v* R9 F; I; K& O% ^具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
2 E2 }& |6 E: R8 B+ _* {' _
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
  ^( F0 ]  V; g" e) Y! v方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
( }4 P7 S( h; }5 b! D7 D  Z% c" y ...
- g8 I$ v5 V9 g: d2 ^. n' F+ C
这个是老的AD7606  dsp/makefile
3 Q% Z8 l9 U% B, rsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
1 T# o) M# L; o4 sobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
- J; E) a& y, |# B. Qlibs = configuro/linker.cmd
5 A  [  j5 E, p5 Q) l3 I  d/ Z0 T+ f) g2 A
all: configuro/linker.cmd6 v% B4 u+ Z6 i; G3 r
        make PROFILE=debug server_dsp.x- H, }2 T4 ^' V0 {6 ^3 {9 D) O0 G
        make PROFILE=release server_dsp.x: F0 G2 ?+ k( h" F6 A1 t

1 ]' t& |, I- N3 F4 N) A; oserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674) Q* E$ r+ l% }" |
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
- \5 B" u# i6 j        @echo "#"
& g' C, K  h& L' H5 d        @echo "# Making $@ ..."
0 N' {, {% A' ]' ?' A' s4 O; E0 |        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
. o; u6 A6 u% g( U
# f0 S% a& I( O1 X" e2 w! P; G- qbin/$(PROFILE)/obj/%.oe674: %.h
' y/ G5 G# ^" ^0 Ubin/$(PROFILE)/obj/%.oe674: %.c
) s0 Q5 x# L3 I) e) L        @echo "#"$ U% ^& ~$ G8 {: B. W. L4 m$ V
        @echo "# Making $@ ..."9 F, y3 n( y, e
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
9 c% P$ g8 Q4 O* k5 {% r
, m. T: U9 x* r9 f" [configuro/linker.cmd: Dsp.cfg ../shared/config.bld1 @% L: Z: S+ z6 s5 i) ?; Z
        @echo "#"9 @+ g" U- M+ g: O; W7 e- [8 @, C
        @echo "# Making $@ ..."
) U' W9 C- c0 i6 i8 a; C) z/ X        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
, p: v0 R' G" _& h5 ~4 k- W3 U% j            xdc.tools.configuro -o configuro \
4 t' T. s. `; z* L2 V* ~            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \* z8 ~( D1 A% j+ O& y+ m; H
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \# ~5 L# W& @% I, g0 ?, M
            -r release Dsp.cfg
+ F3 h( _# y: M: K* `  g" C, y7 V  ]$ ]
clean::
0 n5 B: f% f" `        rm -rf configuro bin
! ~; X- }6 S5 Y/ l2 h5 v4 U) V! X! @# }0 ~
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages# v0 S  u8 E1 d' R  I: j: ~( P2 ~+ k$ @
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages, G+ h* v1 q2 k: e1 X& L
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages/ [# a7 Z' X: ~& p) J
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
. V/ T- ?1 n4 G
  z3 }2 ?% M7 `4 d: G& V#  ======== toolchain macros ========; S) |7 ~9 Y4 }& W# l: U, M
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
1 j$ h, y- N3 h3 w
$ w& n, _- X/ c6 z2 f- P3 d9 h1 `CC = $(CGTOOLS)/bin/cl6x -c
. I  ~  v& Y2 H& O4 o8 YAR = $(CGTOOLS)/bin/ar6x rq
- l) ]) o( u# K0 k9 E0 ULD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) _" t+ U0 ?9 _, s" }' }ST = $(CGTOOLS)/bin/strip6x
. s3 r2 z* U7 ]; T% v/ s( [5 V# h
: C3 Z; r  {  G4 n+ P. WCPPFLAGS =
4 |8 p5 j7 ?0 [# u  SCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)7 S; m1 c, k7 T3 J% ~
) H: _. b4 I- \, w! o0 l
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map2 w( q: i! e# k3 a# V
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib. n; j4 ~$ p- S* B' @, ]6 q
$ \4 c/ Y8 O5 k
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
! E/ K/ z# p' G: }CCPROFILE_release = -O25 g7 R. s5 ~  i8 W6 ^
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
9 u! r7 Z% Q% `' x& q9 y; l' g! n: N+ T  n
#  ======== create output directories ========
3 }5 `" ~3 m/ T/ }ifneq (clean,$(MAKECMDGOALS))
$ c# ^" c. C4 N( L6 `ifneq (,$(PROFILE))7 D; O8 |. x1 G7 Y* h( x; ]
ifeq (,$(wildcard bin/$(PROFILE)/obj))
; V- Z! Q, b7 u! t" S    $(shell mkdir -p bin/$(PROFILE)/obj)
& u, C1 O' `5 |1 {# A- {8 Tendif3 p, B2 L8 N( y0 H
endif! S5 h* z. ?. u+ u5 b( A
endif
0 X* U! [% K! [5 w: Y! }% }+ O: s6 x0 N& C$ R" m' t

2 k% S; M5 T6 {% ~2 }8 E- @
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
) z+ \  E; W, Q方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看/ [% E. n! N/ P0 A* `0 z$ H
...
/ t6 n! v0 C) k1 X5 W1 q$ P* {
这个是最新版的AD7606 makefile
5 m2 u: H& [! }" ]VPATH = app ipc codec driver
2 k) G7 e( p! O/ \. y4 @% ]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
) L3 n0 U+ \+ q0 ~% U: ^objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
5 O7 D4 t0 |! A( B4 l% Clibs = configuro/linker.cmd- A& W$ J) x. a8 R

. K0 `0 N+ ?8 D, e8 p' A* W8 J5 g. jall: configuro/linker.cmd
0 [6 b9 {/ R0 j# D. c0 W        make PROFILE=debug server_dsp.x
* p' h. H: H6 d9 ^/ X        #make PROFILE=release server_dsp.x
7 @$ _7 x: c4 \* a9 t% d% a+ Z( R0 y4 @
: Q* p) y9 q( \& Eserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
; j# z" C1 n0 N( o, V7 ^, obin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
, X+ R5 c+ s0 p$ `        @echo "#"
5 [% @- a/ F! U! h! r) g        @echo "# Making $@ ..."
+ n7 V7 a* N- O" Q* b, K        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
3 }: @7 w, E* c( E% I) m" k& n3 ?& D  t0 O* D
bin/$(PROFILE)/obj/%.oe674: %.h3 Y  u2 J' w* V' e
bin/$(PROFILE)/obj/%.oe674: %.c
0 _, ~9 F. L" ~$ V* c* S        @echo "#"
9 E! t* O$ j8 s3 {; k" D: D        @echo "# Making $@ ..."0 n. Q: \0 l+ O' j( e7 b; l
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<* b3 c$ R3 R; {% F2 n

1 J) u% O8 }* m0 K" Q* K0 K5 \configuro/linker.cmd: dsp.cfg ../shared/config.bld6 M& O0 C% w" T. R# [
        @echo "#"7 A# w% P6 ~1 I0 r3 M7 H" e
        @echo "# Making $@ ..."
: [9 [& j1 Y" {& t; V' a        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \+ i; Z( m7 z: J0 j% l7 v! g& e
            xdc.tools.configuro -o configuro                        \
0 d; K) F8 W+ t3 o! [+ C# a            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \' ]1 }) T' g( t+ T- ~/ k
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
4 r8 A/ L" X  @- @) ]            -r release dsp.cfg
" w/ V+ ^6 f! A; K& c9 x$ l% t* b" d$ E, D$ o4 i6 [6 R6 n# `
clean::
; d3 U4 f  B/ o% t        rm -rf configuro bin
7 L7 G5 A- f$ i4 s
, p; P( f; e2 i8 {0 _PKGPATH := $(SYSLINK_INSTALL_DIR)/packages& C( ^+ B" _: d
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
3 c% [7 _! s( g: C; b+ c/ }" KPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages/ `0 r' X* Z2 x  b
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
7 x5 }% ]* t  zPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
% W& t3 h( ~; J7 T3 g9 T* j
5 S! V3 ]3 T4 G8 v7 y$ W9 M5 ]& rCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
: q5 {) J* B' {2 I. U7 q7 o: p2 b# |" b3 o4 s/ j- I
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support/ q- F4 M1 E) ~: @- }; |2 q
AR = $(CGTOOLS)/bin/ar6x rq
& t! B& N1 W6 Q* Q4 zLD = $(CGTOOLS)/bin/lnk6x --abi=eabi$ l7 l& y! M0 b( |, v# t2 @; |
ST = $(CGTOOLS)/bin/strip6x
% u8 `. {1 R; j' N0 u9 s$ z6 X3 W% x# U6 b% ]5 W
CPPFLAGS =) c# k  Z) ~" S# r
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \! s' S4 Z7 w- s( f$ y+ C. m( Y' B
                 -I ./app -I ./ipc -I ./codec -I ./driver         \8 \" D) G6 H% X5 ?1 F  `
                 -I$(STARTWARE_INSTALL_DIR)/include               \
1 m, ^  \; ^# y6 ?1 c3 u: v( {                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
3 N0 m/ B: r+ O1 M" a                 -I$(MATHLIB_INSTALL_DIR)/packages                \
- ?9 b+ |( j' w9 ?; y" k$ u                 -I$(MATHLIB_INSTALL_DIR)/inc                     \; x2 V- R. D, T' q6 [3 c3 B7 [) q2 c
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
, x% F6 z# S' D/ G  ^" K                 -I$(DSPLIB_INSTALL_DIR)/inc# o" @" s( Y! c$ j# v
+ ^+ S8 r1 ]5 Q: i
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map  _) w' V2 Z$ U6 P0 Z
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \) R9 z0 W6 @: x+ Y
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
! O$ u; `# I) D                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
2 {: p" ?5 \3 l: a' Y  j3 U                  -l Platform.lib                                                                   \# }8 }% H4 L/ _5 E
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
- s% j6 s# F: K                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
9 q5 x5 X( F# J0 v0 |( [: [- x/ j# h: H  L2 c
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf) M( L2 D# u, K. U& @3 E
CCPROFILE_release = -O2( d9 O& O4 k0 s9 O* f* ]% R1 z$ c
COMPILER_OPTS = $(shell cat configuro/compiler.opt)  F6 Z& f6 d4 n
4 q, K( c7 ^2 |5 j, i! _* ^7 E
ifneq (clean,$(MAKECMDGOALS))3 z/ I5 O, j6 w& m
ifneq (,$(PROFILE))
' @! v; k- Z( Z, @- S# Qifeq (,$(wildcard bin/$(PROFILE)/obj))
% {$ X2 [+ O8 c2 e# P6 o# j: ]    $(shell mkdir -p bin/$(PROFILE)/obj)
5 R$ s7 S4 Y1 {7 E/ j) O8 k3 @8 eendif
/ V2 R9 x9 p! m8 y2 T. P, tendif+ M0 C3 O7 P& k: h" \- S# m( ^! k
endif
: |/ o; b& V5 t- @
5 O- [. b* t5 |8 R) v6 r5 X
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-1-31 02:09 , Processed in 0.069453 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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