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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7910|回复: 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个程序在当时开发设计的时候有什么不同?+ V* b& o8 Z8 j' T
' d/ I" }1 c; G4 n

8 ^5 N" r- R- q, I! _
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的, w# E: {2 m( @8 b+ ^. J3 p" z
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
2 j1 Z$ C% }! O: F" Z1 d4 {
8 H4 n2 P  V, k/ E8 {0 ~
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:325 u- j8 M$ b8 O) q) q; s
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的9 o! J/ K& D% e' c/ ^, M# q
现在双 ...

$ K+ l: v9 s8 n& e具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
5 G2 U: _! Z4 j6 Q8 i* Q. D
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看7 @- z$ M+ e7 B+ ?5 q1 R1 O3 H3 p
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:212 b& I. y8 M5 Z
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
; J  Q: k! O7 B5 n2 T ...
9 l! V1 l/ v: I$ i1 n# m
这个是老的AD7606  dsp/makefile2 h; s3 `" c. R' ], A8 W" W! k
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c  q$ o+ J9 l3 p& U& g, \
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))): X" G+ c1 [- K( E2 M
libs = configuro/linker.cmd$ u2 D  _5 y3 K0 {3 f3 H2 }
2 W7 F! f: K5 j0 ^
all: configuro/linker.cmd1 q) C) y: m4 P9 Y0 W7 G5 ?
        make PROFILE=debug server_dsp.x
* Z/ i# y2 b" ~2 v        make PROFILE=release server_dsp.x
6 |2 R  f  S% R7 o3 q, T& ]" e* \" r9 z+ f2 p$ \
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6742 z# Z1 o$ }" t1 ]
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
# S& _# {( V. M( M  X9 x+ }6 H        @echo "#"
5 S0 e3 G% n& C# D% ]4 I        @echo "# Making $@ ..."
/ G, O. S( w8 ?        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
5 s) n- `, z( P. {4 b1 ^
1 s7 ^, q, D* b8 C) ~1 M5 b, o# Rbin/$(PROFILE)/obj/%.oe674: %.h
3 u! r  [+ A( Q: i8 T$ ]3 J& j' Fbin/$(PROFILE)/obj/%.oe674: %.c, N% J- a- b1 p8 {$ |
        @echo "#"( t  M; H1 A$ g. P7 F3 e1 D
        @echo "# Making $@ ..."
, N$ G: V- ?, Q& E4 v+ L        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
& _( d( G2 S, @" J  I& y5 J
+ |3 h6 Q, V9 Bconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld/ ^% b  Z, M1 x' t8 N5 k
        @echo "#"0 X2 m% d# U7 ^; h" C
        @echo "# Making $@ ..."0 [( }6 l; K0 i$ }. V0 J
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \8 v8 q9 A) Y9 ]
            xdc.tools.configuro -o configuro \
  s! z! C" x1 P            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
6 J8 J2 b/ S0 d1 c; V0 i            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \6 B" S( d" j0 c! b% T' `2 f0 ^
            -r release Dsp.cfg% N; L, x6 b) p
$ b- d. Q! l7 S6 V
clean::
7 T# D8 ]7 H2 {9 R: v- T0 F        rm -rf configuro bin/ T. j. Q2 t( w( S0 J. M
9 m4 l( o% U4 h6 g
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages) t" g1 t9 F( t
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages4 ~, [+ u7 p/ Y; k( L9 ^, N; G
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages) t" `9 S1 Z% Q- R; A
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
+ ~7 F- D9 i1 L. O
! w& m4 @0 w, I- e" ]. ]#  ======== toolchain macros ========, D4 Q3 l3 T0 d6 ?6 K6 `; j1 _
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
! Z. T! |9 |( v) |; s3 h0 _" b
" e% Z. O: r( e9 l0 o- UCC = $(CGTOOLS)/bin/cl6x -c! w0 {; |/ \- h: v" r0 a* O
AR = $(CGTOOLS)/bin/ar6x rq  y' e: ~" q7 V) J" o
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi2 G; X  P2 u0 n% e8 h5 c
ST = $(CGTOOLS)/bin/strip6x
7 b& T0 u5 n- `& ^! M: q
1 X  r5 t9 H6 t7 }" l3 [1 ~6 Q% d. |CPPFLAGS =& @$ F! H( Z/ Y7 A, D# i4 o" P
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
, V5 f: r! o6 H; ~
) @7 p+ ]$ z3 E# y0 V$ aLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map7 g; q- ^' y$ ^2 R. @$ H" Y
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib/ P* Q, {; x* P7 U
- n  |$ W2 a9 H* {: x2 R
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf/ A. J# q5 U+ H
CCPROFILE_release = -O2/ e7 r6 c! n: ^5 n* c, h3 L& o8 P
COMPILER_OPTS = $(shell cat configuro/compiler.opt)* c. L& }$ v* y! i: U: w

3 a4 \' ]6 v9 M8 r% ~3 ]#  ======== create output directories ========- m# W' x) O; j; S; P. [
ifneq (clean,$(MAKECMDGOALS))
3 G& J. Z2 X4 h2 y5 @) t$ M  ^ifneq (,$(PROFILE))
( s/ G- Y8 S: o, d5 sifeq (,$(wildcard bin/$(PROFILE)/obj))7 w4 U$ g6 n  f
    $(shell mkdir -p bin/$(PROFILE)/obj); `$ t& i4 x% \1 a4 u! d$ D& X
endif
' X  F  v1 U) sendif
* X3 a6 C4 O; d" D" r+ mendif
; j$ u( Q6 }7 V' h  B7 N- _- L+ |8 Y, S% Y+ ^3 B! ]) n2 I4 ]

& M4 s6 [" b! T" t
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
5 `; [  o  D: O, L4 l方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
+ S  ^: P- t# j9 M ...

% A+ c- A2 K2 a" T2 [这个是最新版的AD7606 makefile 1 U3 _6 D  b2 r- }7 r8 y0 a
VPATH = app ipc codec driver
; j* c/ L: s8 j6 F3 K8 o7 n; a: psrcs = 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
3 \* q& p! s2 aobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
0 g8 Q# }% m3 b: m+ s" qlibs = configuro/linker.cmd) z' P- ?; H9 }  _- S! B8 g7 [

" c) F* y. z$ Z1 Tall: configuro/linker.cmd# z5 B& C; g3 r% O6 _% ~, P
        make PROFILE=debug server_dsp.x8 i6 m) n. g9 z# D
        #make PROFILE=release server_dsp.x# x; g8 i, R+ R

/ Z& N8 H8 y7 c" Z+ s( }server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
4 t  h6 `% L( ]/ B' g/ Gbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
' T8 B& g: B2 p! u$ F- ^) `) F& l        @echo "#"
8 J1 w* C% t/ [3 J  |3 @        @echo "# Making $@ ..."
! k/ A) j2 `' N        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
& J' G- S  t( i8 i# ^7 J' b' Q$ r* N' r
bin/$(PROFILE)/obj/%.oe674: %.h+ Q1 y3 H* J( F2 P$ |, }
bin/$(PROFILE)/obj/%.oe674: %.c; K+ s3 \/ ^5 [, g0 w
        @echo "#"& v( \. U, w* {" a+ m$ L* ~8 m
        @echo "# Making $@ ..."
% T, Y: j- M4 y3 `" z: }& z/ w        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<4 {5 U( \* N  ^0 Z& i4 d

1 v8 J# C4 u  ^8 L4 aconfiguro/linker.cmd: dsp.cfg ../shared/config.bld& U# H' l% J- h( A' K$ K
        @echo "#"% X$ @3 H5 Z9 x( p/ R; U$ d& n" U! w! ~
        @echo "# Making $@ ..."9 `4 d1 I% ]$ Y1 Q5 b3 h1 r
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \. L6 B& {3 J; q7 |. ~1 t
            xdc.tools.configuro -o configuro                        \
* O2 ^8 c( z& J1 P; Q4 s) E            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \) B- Y5 S: K, N# t
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \& Y2 Q# G/ ?7 O2 D" ?; y
            -r release dsp.cfg
' R. f, _6 s, g# i9 ]( b
; q; {" v6 A! P2 h% P% pclean::
+ P% a' ~  s6 c  Q4 E' a. Q$ U        rm -rf configuro bin3 G9 b* ?5 a1 A  Y, t! f! L
5 |, \3 c, A4 w. N5 l' q
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
5 u: o$ ^1 D$ y6 XPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages2 r. g) W& n4 {2 J# E: E
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages# j6 K' b  _! j" y
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
' v' v+ ^! x0 p5 S  k6 J7 B' O& y1 @/ mPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages: u9 _& [- B4 `0 r# d
8 u  p6 C; s( e" ?
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)" C3 T2 x' u! }( ~3 B
2 i2 {. g4 X' v8 \
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support7 J  b9 A+ z+ L; O! p  W
AR = $(CGTOOLS)/bin/ar6x rq% ]. a) o# v9 |( i4 m5 D
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi$ l' N; E3 k* }- `9 [! t
ST = $(CGTOOLS)/bin/strip6x+ _3 v; ~( k* o; e/ t

0 g! _0 ?  a9 G! d5 k8 O6 o/ I2 @CPPFLAGS =
. c9 k% z/ x1 a% FCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \% }5 I8 X! u: d
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
- S1 B4 P- R0 _; k                 -I$(STARTWARE_INSTALL_DIR)/include               \# l1 d8 Q( M; d
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
. m% m/ a- @' E- R, }                 -I$(MATHLIB_INSTALL_DIR)/packages                \
* h  b, z6 ]) \" U4 v4 H                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
' t4 H9 A  \- _; p6 Z4 t                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
( X& o( b% ^% n' b8 L: ~  D$ r" a                 -I$(DSPLIB_INSTALL_DIR)/inc
5 c' k: G8 d# k. r
! a+ @& \/ R; G% V' F1 fLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
5 z# h0 I" T( M1 B* p/ dLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
1 o4 z, L3 C5 l& A, y# m          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \, s, Q. X0 d7 r
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \. L# \6 M1 E3 ?' X$ }6 z, K
                  -l Platform.lib                                                                   \
. Q$ \# \. E- r! m  M# V3 L          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
; N/ o. n% |' D, n3 G/ L" t' ]                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  8 [4 G. Z$ _$ Z  ]7 h' D! N

% i% `. ^' o6 P9 ?CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf3 z0 r1 R- _: ?2 X* _
CCPROFILE_release = -O26 n, O) F7 E# f! @( z8 `4 K
COMPILER_OPTS = $(shell cat configuro/compiler.opt)% P% {. n9 j& D5 s# j* K
+ H7 G4 F* C: I1 Y' q' x
ifneq (clean,$(MAKECMDGOALS))
; n. e: u9 l0 {+ F6 ?ifneq (,$(PROFILE))8 r. v9 }, T. P3 G9 M1 L
ifeq (,$(wildcard bin/$(PROFILE)/obj))3 `1 O: a9 i/ @" G+ I1 _5 i
    $(shell mkdir -p bin/$(PROFILE)/obj)* k% l: \( [/ O( t- h9 \
endif
% {7 `6 ^- }7 r" i0 ]" N; R% n2 h; Qendif
! K& v5 B) y" {# n) e6 Q. ]endif0 \4 }8 F# }; |- ~4 Q" T! {
, V* b  M8 w/ E4 |; \) i7 K
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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