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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8054|回复: 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个程序在当时开发设计的时候有什么不同?
5 i) {1 E$ U$ ]0 k* T4 K- I; p
. W& A& E3 ?4 \  ^( b
% l# e0 n2 r. J3 R  |, d. t. u
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
' O# i  D, H4 P) Z% }/ u现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
. v2 J2 V0 R. D. g
$ F1 Z8 ^5 Y' o1 W
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:322 g0 z4 U% p* q0 a* S- A
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
1 W; L8 C. Q! J/ p2 t. e现在双 ...

2 c( E  G& R' O! Z: b具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。) Y( F; K! L8 d: P, K  O
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
" N$ m' @1 I# G9 \
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21) E4 o/ J( A$ i+ X
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
5 i" ?$ L$ Y$ \5 I; D, O# F' @9 t* U ...

  Q# u+ k/ f1 j# x: A* Q+ N这个是老的AD7606  dsp/makefile9 ~1 p$ x; ?9 I- S
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c6 p  `- `( ^( U4 y( {/ i
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))7 [+ ~& V5 |1 \3 A) G3 v
libs = configuro/linker.cmd
7 D5 `  f% ~+ K
' Q% ]4 N- E# \* iall: configuro/linker.cmd
+ t4 M+ f$ `& E6 L" A. V: b        make PROFILE=debug server_dsp.x
* d/ f: R( J2 b; r3 h# N        make PROFILE=release server_dsp.x: j% s* g) {0 |/ f5 K7 \& Q
4 M# ~6 K0 M) G. }/ q
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6740 B) w- _: x; c( c
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)6 ]5 H+ X$ F, B* c+ e
        @echo "#"
: N& L8 G5 ^4 \0 n) n: _2 T        @echo "# Making $@ ..."
' q* E& y; `8 R; A* o  ?5 o; d        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)  Y1 A; V" ?; ?7 Z8 [, ~3 S

% y( R% P9 E" o0 q- P1 [bin/$(PROFILE)/obj/%.oe674: %.h
7 C' w5 X" H* sbin/$(PROFILE)/obj/%.oe674: %.c
1 O1 [& `+ \* ~0 f$ ~* ], Z        @echo "#"
7 i8 S% n- k1 G4 q; n* {        @echo "# Making $@ ..."
$ y+ ]. Y( O! }        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
2 Q' j6 @, Q- b
- v4 I6 e4 g9 {  z, o( Tconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld8 g, ^: G0 s, W8 |8 r' p8 M
        @echo "#"1 L) v( h% I. D$ M  b
        @echo "# Making $@ ..."
: h7 K. b# J* u  V$ q% S        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \: O; F' V+ O4 z
            xdc.tools.configuro -o configuro \
& D" o( n3 p3 F0 {. M6 {& ]% K            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
( z5 k5 }' R4 [# d5 x            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \" r' ?& L( [  }  O4 f. b) }+ A" x
            -r release Dsp.cfg
) R2 @& z1 _3 O( r) T" q8 j) Z0 z" `0 b& ^: {2 H
clean::! s: \8 k) ^) C* `' I1 g
        rm -rf configuro bin  h% z: u  |- @9 N; L

* w: V' U# n) S/ q, m# wPKGPATH := $(SYSLINK_INSTALL_DIR)/packages, t: [$ {6 J5 }* t
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
; @* {5 w% ^. f6 l6 E  yPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages% O$ N  c7 G  o7 `/ Q
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* i5 `! Q3 ]3 J- e& i
3 ]' R1 l$ C: ?9 ~2 q4 \+ u" A/ B
#  ======== toolchain macros ========8 e) e( b# N8 e% |$ L$ M+ |4 j
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)! l" n& v3 c1 D. L4 u6 L
) Y$ C9 [" n6 l' R6 A
CC = $(CGTOOLS)/bin/cl6x -c
- }. T& f& B& o  h0 v5 mAR = $(CGTOOLS)/bin/ar6x rq! v1 n: C9 x% X! P8 G
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
$ }5 Q4 \$ T  UST = $(CGTOOLS)/bin/strip6x% s" @9 p1 i! N- {- [( y

  W* F; K; O# n) Z6 n2 N! vCPPFLAGS =" C% j5 ~# s! x* _$ V% }
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
5 t. p  |$ x5 L. a" q1 d9 i; R, A( a7 w0 d4 J
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map& O, Y8 M6 T# w( I  @) K
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
$ R5 L9 _8 Y6 o! c
& s0 A# S6 K/ ?, @CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf- i$ O% ]) L' H
CCPROFILE_release = -O2+ i! F) M! |' I- {
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
6 x! C# P& K/ O) }0 ?/ ]+ N$ [2 o
3 J/ F: Y; a! s8 H#  ======== create output directories ========
  _% i- Q' q6 oifneq (clean,$(MAKECMDGOALS))
  ^. r& R8 ]$ x6 `( X! \0 Cifneq (,$(PROFILE)). u- y$ e# _3 D' C: {' _# y6 U' ^
ifeq (,$(wildcard bin/$(PROFILE)/obj))
- \8 \, m( g: q: r. L    $(shell mkdir -p bin/$(PROFILE)/obj), S. P! |2 }! K4 S' x
endif& x+ H6 U& q; D5 Q
endif4 A+ z+ i2 j4 b# D8 k6 ?. m' C2 I& W
endif2 p7 m  B( D  e
. b+ l5 V  x6 P& K+ U7 T1 ^
5 A; u; z$ V# C7 H4 n
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
0 V' B* v- G" v( H方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看, g5 J/ G7 @+ u/ h- z9 p  P
...
+ O; ^& d5 M, p5 P
这个是最新版的AD7606 makefile 3 q" `( k, z1 ~2 f8 V2 S0 S
VPATH = app ipc codec driver
" a! `9 k/ Z9 i# i' w( Msrcs = 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.c0 D) A6 _& a" ?& i
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))); I9 Q& d8 H! m/ X- e
libs = configuro/linker.cmd7 k; N9 ~* Q/ h; D
3 y4 S0 V& c; m, y
all: configuro/linker.cmd
! s- b! W; b/ L  [& G        make PROFILE=debug server_dsp.x
4 d$ @, ~, n  r        #make PROFILE=release server_dsp.x9 T# P( U3 j1 P; u
1 P( r, R% A. a& N: s) D
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
5 J3 E* r# o. U: T2 m' {bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)' t% A& B/ H; {
        @echo "#"8 X0 N, E# A4 ^) O
        @echo "# Making $@ ..."0 L6 G1 R0 o- V, z# i' ~
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
( S( A. B' c; E  H* ^. v& P! W5 k9 w1 }4 P3 a; }4 R1 v1 z# _
bin/$(PROFILE)/obj/%.oe674: %.h% o+ b0 ^0 [2 l
bin/$(PROFILE)/obj/%.oe674: %.c
  [4 T7 l1 M. w, h! {        @echo "#"
7 r# Q# U" i0 w        @echo "# Making $@ ..."
, E5 w( ?' |) E2 B  ]        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<. x* v" b& y2 i2 b
; g' B  C- }1 C# P1 p: y
configuro/linker.cmd: dsp.cfg ../shared/config.bld
; Y$ p$ @& W( N0 [; {; y        @echo "#"
6 J% }' R' k6 ~+ t( m2 z9 u        @echo "# Making $@ ..."+ L# Q. d% I' w1 p5 b; U: d5 x
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \( j. K2 a) [: f( n# X) s" n
            xdc.tools.configuro -o configuro                        \# M5 d) y" ?8 k  S: J
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
% X+ i: Y3 J. I" ]! n            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \- }2 e7 o5 o6 w7 |& P
            -r release dsp.cfg
' R2 O4 T% C3 r, d7 Y. o9 [3 z: ]0 U1 ?
clean::
" B! f# W6 \. H) C/ |        rm -rf configuro bin/ D: r$ r% t3 s
" J1 X- r& D7 n* m3 l+ N" `
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
8 U: `/ t# j$ ]6 t2 P* \PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages- \1 o$ Y, A- Z) f$ e
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
9 d) j% V! E; u( j# l& zPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
* j; J& q7 k/ \$ g$ o/ ]PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages$ b; {7 N. l% {% w/ T

; h- P9 X4 f8 x) QCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
4 A  I) K6 Z9 A) _% [5 [* _" J6 z, z* n* K& V& P: l7 Q! C+ V
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
% k7 k4 `! |: X2 `AR = $(CGTOOLS)/bin/ar6x rq
2 o. X; }8 w, F( e; R3 pLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
, S: f; D' G: x* vST = $(CGTOOLS)/bin/strip6x
: L1 A, x+ \( V, i+ H1 i: W8 W& L3 s5 J7 \7 Z
CPPFLAGS =. M/ [3 I# a$ h
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \! n9 R" f7 e7 s0 F+ ?/ R4 ~' X1 l
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
# j- S+ O7 _4 L, z                 -I$(STARTWARE_INSTALL_DIR)/include               \2 ]) [( M5 G; k; o! Q# D
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \- S5 d+ `7 [: S2 y9 _
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
* G0 l6 p  J1 d3 b- {9 S                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
8 }1 S1 ?7 i6 s                 -I$(DSPLIB_INSTALL_DIR)/packages                 \" t% y5 d6 e  w1 v$ I3 @
                 -I$(DSPLIB_INSTALL_DIR)/inc$ [1 Y. S+ ?( `5 @* [
, \: G7 p8 W! _5 m, Q% z% Q0 |
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
. T' K' p  j9 xLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \( k& N3 O% e3 j) |
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
/ O- a  @0 H4 ?* _. d( m0 x                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
! q& c1 `  }1 E                  -l Platform.lib                                                                   \
6 j& M0 @: ]. {% a1 H9 _# y; M' T          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
# I& B0 e( x5 l  v$ S; E                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
3 C  l0 [" n" a' `) b
" G; f; l: P3 e# k0 M& }5 VCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
: d# E- m7 H; H0 kCCPROFILE_release = -O2
9 j' t* h# |  o# j& WCOMPILER_OPTS = $(shell cat configuro/compiler.opt)8 x8 s: L2 I: L& o
5 Z, B: S/ Z' X+ w; Q
ifneq (clean,$(MAKECMDGOALS))
7 [( B/ q% _; F9 Kifneq (,$(PROFILE))
2 l( R( C+ O' \4 Y- bifeq (,$(wildcard bin/$(PROFILE)/obj))
+ q0 b2 \: F( ?    $(shell mkdir -p bin/$(PROFILE)/obj)
& Y+ ^4 }$ ~" K2 mendif
  i% b( Z2 Q8 A2 U5 L0 gendif
  R4 h- y/ B; h9 K/ }4 E$ ]/ n6 E; Tendif
" a, `4 W7 M( k7 t$ B& n# e4 }' Y- X. n% l, I3 v$ [
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 06:22 , Processed in 0.048410 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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