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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8047|回复: 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个程序在当时开发设计的时候有什么不同?
: K9 n) p4 I0 E" I: p. k
: M$ O9 b2 Q# T  ~/ ?, I. t2 U# ~. U. H0 o/ h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的; ^9 g  R# Q% @
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
' m; w# p3 U# A" F( o/ t( m+ H/ O2 ~1 T4 r  n+ A" [+ z
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32; X( V- B8 Q+ J$ O
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的4 S' b8 C; B. r" f9 U! Y! ~
现在双 ...

% ~7 p5 R: o4 t. y8 C具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
+ I' ?/ H- S9 O
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
1 v9 b1 V' z2 E. [& x
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
! s3 M' a4 E7 o' @4 C方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看& X' T" |) k3 j! ~* |* q; {# [/ ]
...
/ [6 u, m$ ~8 Z! q3 @" E' ~
这个是老的AD7606  dsp/makefile  n3 C, H! H, n" X, |6 c7 h( Q' G
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c2 l4 M% x6 a# d3 {1 p* I
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
% s6 }. [7 V2 E9 X1 Blibs = configuro/linker.cmd
) [- G, [, S( {. ^4 ?( {
* O* \% d: G" L7 T% {5 |all: configuro/linker.cmd- E+ y3 I" z" r% ?; o
        make PROFILE=debug server_dsp.x
: _. T2 x. W4 `( ?3 K        make PROFILE=release server_dsp.x
) n0 u5 B* V; P7 N5 u6 o$ v5 o2 a4 M3 ]  [; X2 g
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
+ J4 b  u+ |' c- Y9 o$ I* Q1 Z" Zbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
- {5 q4 U- [) k; n5 }' g        @echo "#"6 A( r: T7 a0 Y1 p' j0 Q2 N( K( }+ n
        @echo "# Making $@ ..."4 s. ~' L4 t/ \+ I
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)9 p$ v# r& H9 Z* a, j) w
( e5 _; I' Z7 t9 v. d0 D( x
bin/$(PROFILE)/obj/%.oe674: %.h: m; v' z% M1 z! x$ U& ~
bin/$(PROFILE)/obj/%.oe674: %.c
$ }; z8 }3 V' N/ p' x" Y- o1 W2 s        @echo "#"
% X* s5 t9 U8 x- J* a- K        @echo "# Making $@ ..."& K! @6 X6 R0 X6 x  X% I
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $</ G% b7 }! M* R/ E

4 P. T* V, @1 a/ T- N: pconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld! m$ L# o6 s1 X1 h! ^* g
        @echo "#"; e# D' }' I, ~% T
        @echo "# Making $@ ..."
% B' ~$ A7 E! _& S  a        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
2 j. O7 i( r( g* x, h6 |7 Z            xdc.tools.configuro -o configuro \
& M; ~/ s. c, a( h            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \  m, W, X+ C6 c0 F+ M: L% d
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
' _4 A, ?" ?) D! H+ D6 |* D7 r            -r release Dsp.cfg0 y; S" t1 H( R
* c8 }- G; p9 K: z, f
clean::) [6 S; h3 m6 N4 r1 X% N5 e  ]7 V
        rm -rf configuro bin
/ \9 P" w% \% L4 _6 A+ S' C& Z0 z& [
- a4 v1 m; e3 O. M' EPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
9 _( R. ]) @& ^4 ?. Q- kPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
) u4 E6 j3 f  JPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
; X: H8 ?  L0 y6 D3 w7 N' r* |PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages& l* n2 J+ I  V& H1 s
2 l* D" h3 T& G+ ~. r
#  ======== toolchain macros ========9 ~0 }# [4 S4 x, c2 }6 W2 m
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)" C. A# l* N' L6 S( W& d
! Z: n! J/ T, j7 s
CC = $(CGTOOLS)/bin/cl6x -c! C3 I  C) q6 X) p  X
AR = $(CGTOOLS)/bin/ar6x rq
0 B7 g& J; {7 e/ u' OLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
8 C& b5 p" n7 E, N. aST = $(CGTOOLS)/bin/strip6x
# H* ~* h1 b7 B; Y2 r* t
2 c$ }( f0 p, k9 e$ B! z( c0 sCPPFLAGS =2 g  r* B  k6 C: M6 A% _# x1 j- M- ~
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)2 @% F, B+ O8 j; X5 j- I: ?

. t) o: [* U: d. F' iLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map  e  \2 j+ E; f+ l+ T
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
9 W, D1 u/ n9 w9 D2 m0 o% `" P/ A9 ?' m" J3 j, i0 a5 r
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
, `. t' R: r; K" P# d6 w1 y) nCCPROFILE_release = -O24 o3 s% V' P4 ?, }' B) ~
COMPILER_OPTS = $(shell cat configuro/compiler.opt): F" O$ ]8 c1 P; n: y1 F

- t' Z4 p" G( I- B& V4 U- E#  ======== create output directories ========
. r: V" u3 r9 Z1 {- ]/ Z0 }: }% ~2 ]ifneq (clean,$(MAKECMDGOALS))2 {6 `- ]5 y# I! ~4 f+ s* Y: z
ifneq (,$(PROFILE))" B+ ~* d' s9 f: M5 u0 }
ifeq (,$(wildcard bin/$(PROFILE)/obj))* _, z2 S) e$ m$ g
    $(shell mkdir -p bin/$(PROFILE)/obj)
, e; Z9 u6 R2 v$ `endif
) Y. j* a# y$ @% Q9 _. \endif4 D( \) o# c0 t( p8 N
endif
1 P# q, s& ~8 R( {9 x: _. ?
6 k$ e6 P. O  m$ C$ U( a( i7 F6 P# [5 _
* O6 S* t+ N0 [5 g
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21) `( D7 y. v$ L! o1 Q
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看+ Y( f- C+ Z( c$ V# I& H
...

; I! O+ E) x3 c0 i: F' c这个是最新版的AD7606 makefile
! n5 f9 a9 I; F& B! t  AVPATH = app ipc codec driver
8 O9 I% F% U( ~) 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
  _9 Z: ^# K; u* U$ L$ [* Y9 h  b! Sobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))7 y( d3 _* v0 W! X0 D/ C
libs = configuro/linker.cmd+ [: l5 Y' Q( \/ G4 m

) B, t( m: h: f! H7 Oall: configuro/linker.cmd
0 b9 r3 t4 L, c% H$ H7 g        make PROFILE=debug server_dsp.x. J& _9 v/ h5 s
        #make PROFILE=release server_dsp.x8 [# _8 P, x) T# R2 H4 o
+ K# c# z' U$ Q5 x# l+ H9 c
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
7 @3 M4 T: s+ T6 u& _bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
% V4 x9 r2 [* I8 I9 I; v# v, H# ^  ~        @echo "#"9 X  X! c* [9 N
        @echo "# Making $@ ..."
; o0 C' @4 ]; Z( W0 w  Q7 u3 _        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
3 r5 b6 v/ s; }, c' e+ n3 a: ]8 o, U& [- Q9 d0 N7 T
bin/$(PROFILE)/obj/%.oe674: %.h: A7 P3 y5 Q  P  f. Z
bin/$(PROFILE)/obj/%.oe674: %.c
, D7 H6 }0 {0 V8 r& X! z: L) j        @echo "#"( @7 e* f9 q) [
        @echo "# Making $@ ..."0 i" |' A% K. |# ~
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
$ D( Y8 U8 M1 F8 @
$ Z1 J" }: Y, H) cconfiguro/linker.cmd: dsp.cfg ../shared/config.bld7 X; g$ R" ^" |. N6 X! ]) J) X
        @echo "#"
+ Q5 ~; R8 s# [, Q3 z0 W+ _        @echo "# Making $@ ..."
& y. U- |* f) c) }% {/ A" B        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \8 |8 O" V6 J" L7 y' y  \
            xdc.tools.configuro -o configuro                        \; ~8 ?* l  l2 ]) f
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \/ ~! X6 H' q0 L% Y- l9 q8 O
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \% g4 i- r7 g7 N" ~' s
            -r release dsp.cfg$ r$ Z; z" B* K: D" _
' C3 R: l7 B! @! {$ d
clean::; t% M8 V% {( l: o
        rm -rf configuro bin% B, O& Q6 U, Q9 Z8 ^( J# ^
( d/ G& ^& u9 `5 H: n
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
* Y/ l# U2 x% D" mPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages8 ^, w( V0 |6 v8 i9 D# t
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
' H2 d" |  r$ h. c- e0 ePKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
3 n8 |% ]' K1 H: c- f8 mPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages% k0 c, |! H/ f- |# F7 \! O

# n$ a7 y1 ]) {; BCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
! W7 n4 N, Q9 U1 e& n7 \; G" [+ M) J1 \) ?
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
5 C& h: n( h5 y7 V/ O6 ?+ ^AR = $(CGTOOLS)/bin/ar6x rq1 L4 A5 s2 U9 y/ ]8 p) V+ i; T
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi$ B, ]+ ?+ V" g
ST = $(CGTOOLS)/bin/strip6x
6 V- ~  _+ ~: i/ ]
- J: W* G  v  g2 y! ZCPPFLAGS =& g8 B2 o' R% r' S6 E4 g5 Q8 j
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
1 M7 i% q/ j" s! }, S( h                 -I ./app -I ./ipc -I ./codec -I ./driver         \
4 ^+ f' f0 L8 _$ _  Y2 B                 -I$(STARTWARE_INSTALL_DIR)/include               \. H5 h  U4 b) P5 X. g1 I! q
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \8 F4 b) z1 Q% L+ ^; \
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
# \& E5 p# k! ]+ Z6 F) V' H                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
* Q; Q: Y# e6 Q* U                 -I$(DSPLIB_INSTALL_DIR)/packages                 \: y/ \" f+ y1 A, A
                 -I$(DSPLIB_INSTALL_DIR)/inc, b: v, U- S$ @& r! u

9 S) i  Y& {  d* B* J" ?1 D( lLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map' E- P8 P# U! i/ I1 w+ \
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
2 q/ m8 G+ Q# N& P          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \! Y" Q9 A( W+ y) l$ t2 P) |
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \+ }" _* t; l2 X; Y6 A% s
                  -l Platform.lib                                                                   \
! i; U! @, n" e          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
8 u' y) z: F5 |                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
& I, Y9 \' Z8 j9 q. T1 H
! {$ S- k9 s: d# XCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf) s$ [. d) ?6 F; [
CCPROFILE_release = -O22 x6 l6 i! X. v  @8 [' W5 s
COMPILER_OPTS = $(shell cat configuro/compiler.opt)' g2 e7 o. V4 }7 y: ]* k9 G  ?

! P7 M9 X( d# D% jifneq (clean,$(MAKECMDGOALS))
- a" u# @, ]2 p& V' ~; V/ Bifneq (,$(PROFILE))
9 J5 N% o8 C1 U0 B* E% P' p. Vifeq (,$(wildcard bin/$(PROFILE)/obj))
7 A. U: z1 M2 {& E: H; |    $(shell mkdir -p bin/$(PROFILE)/obj)- s6 L9 D5 f8 s$ F
endif
: x3 W; h4 \! z3 ]; W" n/ \! sendif
& \3 J. h+ `, f: ~; }0 U' ^endif
3 {- d1 x$ t3 o0 R* x2 d) B
; V+ D$ f/ o: w0 E
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 03:47 , Processed in 0.050021 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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