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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6572|回复: 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个程序在当时开发设计的时候有什么不同?/ q2 `: a4 M' [- f8 ?

' S; w, B$ u" T: n& f8 p2 N: q7 \  S# w( R* C( U! G* ^
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
% O$ A. [/ S5 Z. {* i现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试+ |' {6 ?, P# d$ D1 o4 `) V$ a

' }  P; D) k) s, k& e
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
0 y4 G- m+ G" c3 I1 F你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的' }# v6 _. F% a& q7 _/ F
现在双 ...

: s2 x. Y* v$ S! x2 h具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。. c+ j2 T: C/ T: T0 {. U9 o4 v. O+ [
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
( E6 _6 }* n' z4 t6 w
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
6 M3 x4 r! V- H/ c" P0 @% d; @方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看. _4 t! p6 H) R4 z. A* \) T2 i
...
( Q  D0 M1 _& W: w+ ~* ^
这个是老的AD7606  dsp/makefile# Y' H, b7 w) P" H7 s3 l
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
5 h1 t; ?! j3 X+ o* n4 G) L+ iobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
+ H7 t* |( j( A! U. v, ?, p& llibs = configuro/linker.cmd
$ b7 X1 N1 l0 Q! F6 V  k. r& h  l* K% N: _' A4 \
all: configuro/linker.cmd
7 G* D& K) ]/ ?0 k/ O3 y% i        make PROFILE=debug server_dsp.x
& w/ ?( z2 t# Y$ u# O        make PROFILE=release server_dsp.x8 v6 i/ ?& u  }" E# h2 e
5 F1 A/ j/ E7 g
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674* |9 h% d9 Z! y9 N) l& O
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs); S. c1 B5 H' q" M1 E' l* d
        @echo "#", Z9 @; [. I$ }9 ?
        @echo "# Making $@ ..."
/ o4 _8 P9 n) C7 U/ q! a6 d        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)0 H' {. T0 v" [3 W9 U
9 \$ z$ e. L. x9 t/ H" s8 l2 K
bin/$(PROFILE)/obj/%.oe674: %.h
/ E& B, N( e, e* Bbin/$(PROFILE)/obj/%.oe674: %.c
' {5 X" P  y* b6 l$ Q$ P5 e        @echo "#"" Q" d1 D3 C1 Y. Z
        @echo "# Making $@ ..."
2 K8 A1 C$ {- D7 f6 p' Y4 x- n        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<3 P% `6 r# e1 r% o: ~, \9 h

4 X4 w& k: {% x4 [1 l3 A6 L4 ^configuro/linker.cmd: Dsp.cfg ../shared/config.bld
+ s# i% ]4 S. h        @echo "#"
; r8 y9 R- R! E( y        @echo "# Making $@ ..."
, q/ ^( t& V; M0 u. ]. ~, [        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \5 ?! O% g+ b* P9 f
            xdc.tools.configuro -o configuro \, S! u& o9 `9 f: Y. ~  o5 _+ O
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
6 M2 ?  U4 @7 [- g+ R            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
5 R3 T9 Q) j( Y/ a2 g  f' z7 E            -r release Dsp.cfg) {- K- L( V, |- T
7 F" K0 h5 o' @
clean::
6 ~" i% Y: O" f! R( f5 g1 r; c" ]5 H        rm -rf configuro bin/ j$ H0 @2 d2 y$ S

0 x. @0 l% e1 k( tPKGPATH := $(SYSLINK_INSTALL_DIR)/packages" h  s6 e: Q- A
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
0 o' p1 R6 t) W& @1 |PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
& w) S* U  a- OPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages' I" ?6 j; d  Q4 Z, u
0 z! K; q" F: ~. i9 R6 ^$ @: C7 Q
#  ======== toolchain macros ========
0 j; s: n8 G, x& ]2 s5 ~CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)* Y5 C& P5 ^- j" n
5 {# ]3 W# e! ^2 l$ j
CC = $(CGTOOLS)/bin/cl6x -c
4 W6 q% d% e% R% v4 }  F- m- YAR = $(CGTOOLS)/bin/ar6x rq- H: e3 d) b/ J8 f6 h4 U
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
$ y( R6 B: n; D5 X1 e& HST = $(CGTOOLS)/bin/strip6x
7 k' Y! U. J) l6 s8 u% r! B5 V1 D" Y- L8 f9 a( M4 F
CPPFLAGS =
! v, [, V2 C2 _CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)# e+ V: c2 o. [) a$ H, _

8 F- f, |; N% u5 b( P0 NLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
4 ~# ~8 P  ?. [+ d: {  Z. MLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
4 B2 X( L+ {4 b$ |; q0 S4 Q
/ `1 W6 O6 N9 ~7 ICCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf) O0 e) ?$ X9 k% d3 ]: e
CCPROFILE_release = -O2$ P) u1 Z, q1 \! E% v. q
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
7 {8 ]% N  t5 s6 i" ]" \+ {- m% P# e0 [8 z9 z
#  ======== create output directories ========' w0 t) h- Z) L
ifneq (clean,$(MAKECMDGOALS))
+ M0 v: y2 @) i+ fifneq (,$(PROFILE))" R9 a2 `  p- Y8 c/ v6 v, {
ifeq (,$(wildcard bin/$(PROFILE)/obj))
4 ^# C2 A. u0 {6 V    $(shell mkdir -p bin/$(PROFILE)/obj)
! K5 x1 ?/ y: c/ m: Hendif
" x1 |+ p4 w! t0 f+ q6 {4 L3 mendif4 U2 r9 {& ?0 |$ n8 B. r
endif
0 Z5 [! W) o0 z6 }9 c/ A
+ A) ?8 S# D( R9 d( m+ A8 f  |) S: r. I, q2 y- O6 y
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
4 p: ^$ H9 U' i: u' {方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看! l- }; l9 P7 m, \8 A3 e$ v4 i
...
+ o& ]7 _. N$ P. W
这个是最新版的AD7606 makefile . v. R8 z8 @. P1 X
VPATH = app ipc codec driver% @2 F  @. V; _! o1 M. N
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
9 z; y+ D0 J: \0 M6 `$ U  _objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
& X' t5 H/ Z' }2 P1 e* [/ L3 ulibs = configuro/linker.cmd* [% Y7 C4 ?, W  ?: A! [
9 E8 @& M% N+ X
all: configuro/linker.cmd
4 `+ E9 N* e2 Z) B3 L9 h        make PROFILE=debug server_dsp.x
( d! x2 S. G$ n7 C+ X' E        #make PROFILE=release server_dsp.x1 \, K6 i  ^( d8 k1 S
9 O8 e) d6 S% H
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
4 F' `& Z, @; ~0 Y" Kbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
6 }" M/ ]- C' h6 Y* [+ h        @echo "#"
, Z3 P& T# k2 f8 U" D        @echo "# Making $@ ..."' b* v! D5 @! a6 P; T- h7 R- Y, e; r: I9 |
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
$ U% v9 `0 s, ]" d/ L7 R2 T
3 p' j) t8 C* m0 |2 c/ u2 Pbin/$(PROFILE)/obj/%.oe674: %.h- @2 v# s5 \& y) v& p! w
bin/$(PROFILE)/obj/%.oe674: %.c
7 d/ x( J8 N; j. ?; C        @echo "#"3 \1 J: Y1 ?  @9 C3 H' {
        @echo "# Making $@ ..."
7 R3 o; y9 m: P; h        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
, H2 x" P  _: D. f( v0 r9 J
2 z9 e+ s" @! _) X- tconfiguro/linker.cmd: dsp.cfg ../shared/config.bld5 d0 Y+ ^2 c) o; Y* a" |
        @echo "#", ?- r6 P! k& E8 `
        @echo "# Making $@ ..."
, W# z: \  L: S4 Z4 s4 P        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
4 @/ p& f: I, I7 G2 A8 A- Y& F  ~            xdc.tools.configuro -o configuro                        \
* f3 \' P0 a. ]: V            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
' w3 [5 n8 `; x8 f2 J, M. e            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \5 O: `" _4 H. _3 J% c
            -r release dsp.cfg  q# G; ^) d2 y# @
* j* h0 t" f1 E% z8 U. w  ?/ }' E2 @" Q
clean::" A+ b, |- t( {0 t
        rm -rf configuro bin
0 E" b- l* q: X8 x) s7 D* N% q, ~: m0 x; E" e9 [( Q0 f, G
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
1 H% a) [. P$ z8 H5 y. ]( OPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
/ Q; J: C# S# ^+ }1 sPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
/ m% p' V% h6 u- T' y% UPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages& x( ?1 H# F0 b) A
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
: f9 F6 `1 P* z8 K, R  \+ p2 e4 m) f8 ^* q, |$ k+ {
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)* ^  @% O8 }- l8 }+ V
7 x8 ?) E+ M7 w
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
' o! l) I/ x8 h# k% ?" x) e8 Q6 MAR = $(CGTOOLS)/bin/ar6x rq2 x8 E7 _1 |5 S- d0 x8 w
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi7 X  G( b) V4 A$ L& P" h
ST = $(CGTOOLS)/bin/strip6x
! d8 B2 o! B+ r1 `/ C
6 V2 H  K) n2 z3 DCPPFLAGS =
( D7 a  Q" @1 T) dCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \& X5 g% U5 k# @9 X0 T) a5 ?
                 -I ./app -I ./ipc -I ./codec -I ./driver         \1 Y' i' W4 L8 X- n9 X
                 -I$(STARTWARE_INSTALL_DIR)/include               \
& e3 Q4 p  R- `, r- P- A! V! @% ]# |, Y                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \: L) h& M& |/ C" M  w# T
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
: l3 C; A8 m6 e: O( `                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
9 _: l$ f0 O) |+ b                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
& h% K) u0 q8 @: p# {                 -I$(DSPLIB_INSTALL_DIR)/inc* k& E3 M0 }7 s. j$ A

4 T! k7 S- z+ [% h* GLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map4 A* S+ N/ O8 ?0 V
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
' s5 S& C' P9 F  l9 d6 p# g          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
- ?3 q4 Y$ H; O/ W7 ^                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \( b: q8 E5 a( p+ B1 \6 t
                  -l Platform.lib                                                                   \
. n- c0 o3 d7 W, i6 m1 U6 P          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
. N. S* V+ j0 _9 X# h                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  ; Q3 j5 g" g6 P# H/ I
- l; j* m% j6 J/ d
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf, A# `8 Z1 e% C" X1 q! }3 A
CCPROFILE_release = -O2! o* Z$ S* e8 r% J
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
1 O! s: J# @0 m# z, d4 _* }3 N1 W* W2 ?) v3 _! D2 ^
ifneq (clean,$(MAKECMDGOALS))
* }3 ^, d5 Z: u1 lifneq (,$(PROFILE))
0 Q- b- n0 y8 f- @1 ~; iifeq (,$(wildcard bin/$(PROFILE)/obj))
0 }/ Y3 R# X0 i    $(shell mkdir -p bin/$(PROFILE)/obj)
0 `$ v6 u$ B7 ~endif
/ j- `& k* @2 O9 _  R& u, mendif
; W9 b% _0 y7 ^% S1 d+ Dendif
3 ?! U$ ?% h1 r- ~( g& \
4 p9 [3 x3 X# Z6 @
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 07:36 , Processed in 0.042390 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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