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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6543|回复: 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个程序在当时开发设计的时候有什么不同?
+ s$ d/ f- X) Z! U. W' r/ H+ t4 Z! f
& {* z, ^) ?6 x6 R4 x/ n9 E
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的( A( c% D* C- \8 I- E6 n
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
2 W* i& x/ j7 x' [6 _1 T) j# o
. g, h* x7 m2 L( t* F( q: R- i
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32+ u& t5 u8 c3 z
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的$ l& T2 B, [% k) S. p% Q0 [) ?
现在双 ...
; b8 V* ]7 o$ E% f
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。* t( b# b- G1 w7 N
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
; p( l) R& }8 w3 K, H" `: n
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
, C6 ^) Q( k. l* a; d方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看6 R. A8 y! @% w2 w9 S0 b( p+ M6 q
...

9 g+ w9 C& K5 R8 Q* W6 c这个是老的AD7606  dsp/makefile7 W0 R  d1 B5 v! D& _( M
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
. q* [: f8 L" A6 a6 Z9 v: zobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))- t9 @$ m4 C& u; n& m
libs = configuro/linker.cmd* q3 s# s' s: C

3 ~) O9 y& {, r) B7 s  vall: configuro/linker.cmd
' a/ k. u, d9 C6 ]- e8 m! g        make PROFILE=debug server_dsp.x, h7 l. N9 _0 G
        make PROFILE=release server_dsp.x
, J) v9 ~1 W. u% o4 f# X: I, G! a
% p$ @6 J& [" ^* P& X9 wserver_dsp.x: bin/$(PROFILE)/server_dsp.xe6741 h; i) ]; ?9 N6 U7 }3 P6 B# k
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)& Q0 n( u3 [! }) t
        @echo "#": ]' C3 y# V" t
        @echo "# Making $@ ..."
1 I: L2 |) x4 z5 P3 T! ~        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)# t, w/ T: f9 G6 M6 q

. X- p  h7 r5 h6 jbin/$(PROFILE)/obj/%.oe674: %.h: V4 ?3 X" a+ E  N. X, Y, s( `2 g
bin/$(PROFILE)/obj/%.oe674: %.c) d2 v4 [4 R2 t' H& X5 l
        @echo "#"
$ k+ s. o, f& H        @echo "# Making $@ ..."
9 k& j/ g# {5 v. n; h& c+ K& g, _        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
' m; z. ^+ p0 M  b6 @" }4 h- s$ ^. t0 I0 s7 Z  ]
configuro/linker.cmd: Dsp.cfg ../shared/config.bld* P" t9 p. X8 w  P2 X% W
        @echo "#"* j6 f1 w' T" I' n* O; y3 `
        @echo "# Making $@ ..."
+ Z9 e5 L6 q1 l8 b        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
/ @: |5 g+ R( D5 V; G% U% w" }( b            xdc.tools.configuro -o configuro \
9 Q4 Z* }7 L4 U; g; s            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
' F+ S1 P8 d$ _+ K            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
0 o, k: Y5 f( Q7 T$ I; u- C$ k: p3 p            -r release Dsp.cfg' l2 k' Z0 C  d

, y( d3 a" q0 }9 Rclean::% n( q1 @& E2 r* X* X  B
        rm -rf configuro bin4 f' {5 l, m" P, B) ~$ M, B  U/ L

! Y: O# z% x3 LPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
/ p% ?2 T+ ?' W, p' IPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
( _, b2 o5 b1 O5 qPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages" k0 u# L. K3 Z! X6 m
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
( C5 r& l: Z% i2 ?% h7 m/ D; b# c
8 ~% Q( t: P+ j#  ======== toolchain macros ========
  P+ N2 m' Z2 s% ~' Z. lCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
& Y: g! S% E0 g# I& o
7 Z" S; q  q' L" `% e, v3 A3 xCC = $(CGTOOLS)/bin/cl6x -c0 r1 [/ X; ?7 O
AR = $(CGTOOLS)/bin/ar6x rq
  r) S" m# Z6 j" X" `6 n  lLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
7 b( G4 \; x  P- e' NST = $(CGTOOLS)/bin/strip6x
% D! T& G  S# |1 ]1 Z- C8 o, s% a/ k! G  m2 K6 v+ Q# B" N2 o
CPPFLAGS =* N- u( I" D4 m: H
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)' P6 P+ c8 V% E7 C8 |: Y

. }: M9 t9 b1 p% I1 s+ e/ CLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
9 @# w# z0 g( H1 _. C3 R. ]LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
1 H0 t/ j) P* _) p+ z4 `) |( z' c6 U4 }9 w# ]4 ?: S
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
3 B/ ^) B  A3 C' U( U1 qCCPROFILE_release = -O2: ~# j9 e7 g/ z; N8 O
COMPILER_OPTS = $(shell cat configuro/compiler.opt)' g. Y4 `0 D, S
, i' {9 ?! q% a' e. E! I/ n% i
#  ======== create output directories ========5 Y2 E$ j# C+ x( j7 V& ?" F' x
ifneq (clean,$(MAKECMDGOALS))
% a' g7 _4 y9 p6 [8 A5 iifneq (,$(PROFILE))
' i7 ~) n& Q8 t; {' `) J' mifeq (,$(wildcard bin/$(PROFILE)/obj))7 f# m1 C" Y1 n3 Y7 \
    $(shell mkdir -p bin/$(PROFILE)/obj)
0 ]& Z9 r6 d6 q+ _( F8 W$ ~  Wendif  S+ ~/ x5 O6 Q! L1 J
endif
7 p1 O0 s" T2 V3 u2 @6 A9 `endif* Q3 n, A/ u0 C  e4 `
7 f  P. W$ J  ~2 K
) |6 {. u3 R1 g+ [( {$ k% v
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:218 N4 m! j2 R$ s' z, q6 P
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
$ T3 I5 n4 N9 \9 d5 M- q: r ...

. S5 _1 R# {$ D) w$ [9 {  r这个是最新版的AD7606 makefile
2 i8 k! C/ Q  Z0 Y& PVPATH = app ipc codec driver
7 a. Y# ~3 ~& `7 fsrcs = 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. ?: S* l2 H! o! |1 X! h
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
! n4 {# b/ t7 G9 klibs = configuro/linker.cmd
2 M- Y2 ]! O) C9 n. m# e& s( O5 e! x2 [' r/ F, z8 Q
all: configuro/linker.cmd, a: V4 v6 a/ i3 a- e
        make PROFILE=debug server_dsp.x
# m/ r3 P# m7 R9 [) R- V  c        #make PROFILE=release server_dsp.x; ~# A; j  g5 Z4 T" w) i
& u$ Q) @" t' t9 G) h& j
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674, B* `( z! C% g  y) ^
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
3 j' K, U. B8 _/ }0 w3 @' x. `        @echo "#"
8 H: a5 u2 p5 J  [1 g        @echo "# Making $@ ..."/ A# v  n7 N, P  w; h
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
3 }' e6 _& |( o7 H
4 O/ O) s- e, a1 Cbin/$(PROFILE)/obj/%.oe674: %.h
% K) I( @0 l! f( O2 L6 t2 hbin/$(PROFILE)/obj/%.oe674: %.c/ ]+ Q2 G: o3 A" S$ a
        @echo "#"
5 ~0 E" Y0 P- v! G8 X% s  P        @echo "# Making $@ ..."
/ o$ j& }& F( _( a5 N- ~        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<% b( d$ l5 f: W0 ^) G* j
7 t* R* }1 R0 A: U' v1 Y1 {
configuro/linker.cmd: dsp.cfg ../shared/config.bld+ R/ N4 W1 z; _8 \7 ^
        @echo "#"4 @1 W" ^7 W8 G+ j4 O( n
        @echo "# Making $@ ..."% y* l( L% P% A9 w
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \; N# X; c. K7 ~( w# Y* i: s7 y
            xdc.tools.configuro -o configuro                        \& \  c/ P8 C- P
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \' }3 ]: h) a3 J1 `
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \& n5 S! ?: X) L5 j! V6 e9 f
            -r release dsp.cfg
; `) U) @/ I0 K% b+ t7 ^" x1 T4 L! z7 y' @4 g& ?% \
clean::
$ J  X" a1 j. S; |/ R8 F        rm -rf configuro bin4 b* a) o* F) s9 x
- r1 [) Y4 l# F0 J. I8 Y
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
3 b' [3 x" m9 d1 P) YPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages! X: T- f- C" w. @, C
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
7 w* A8 b7 K0 @: X( X- {& gPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages% H. I3 w, J) X
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
, F  {0 K5 H6 ?5 Y- D/ y
( K' ]4 n% @6 S5 HCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
8 F- L6 Z4 ^& v: V! O- E3 g+ }& N  V' [6 T9 [/ u1 {/ c: N
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support( U. N6 R) y3 A# a- E
AR = $(CGTOOLS)/bin/ar6x rq
% W& b' G# h" A, o1 y" ?LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
8 s7 E+ N& C' J# F1 a- M! ^- yST = $(CGTOOLS)/bin/strip6x: p' N. t9 g8 n( X" }4 l: c
$ N/ k" {& f8 d) I6 A+ T( {  u
CPPFLAGS =4 d3 w9 ?* T& a" X, P
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
$ C' D7 S8 q9 F8 `4 t                 -I ./app -I ./ipc -I ./codec -I ./driver         \# r6 K: _, z; u& {; i+ l' R3 K
                 -I$(STARTWARE_INSTALL_DIR)/include               \
1 \+ ?% G  ]& |                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \" z/ `( F$ `( ?: j* S1 ~
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
( ~; _4 f# B! h) V3 g7 w% g                 -I$(MATHLIB_INSTALL_DIR)/inc                     \' I6 M9 u3 D2 W9 [( E5 k, L
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
, I9 Q4 b- K: b0 ?; g7 w) {                 -I$(DSPLIB_INSTALL_DIR)/inc  b2 s, U6 u8 S4 y

5 i8 D. I( p6 W' j2 ~- aLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map  l& w; i4 k8 S. ?
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \1 H0 f2 ~* h! a
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \  f8 r% v5 W( z: z
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \9 {& I3 v" r- r6 F
                  -l Platform.lib                                                                   \2 Q6 ^: i' L0 f( ?% g
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \( f3 e# V1 [+ x- X* |" X$ e9 _) r: k
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  * z+ A$ d  {5 |- v8 r8 _% C
8 n. z9 v) h9 t" S1 {; _
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf! c: N8 d6 V- N) {" Y- w$ x* g! ^
CCPROFILE_release = -O2
# v9 h( {1 Q- ~4 l! w9 L" jCOMPILER_OPTS = $(shell cat configuro/compiler.opt)# N% u- {& }0 i7 {

2 y( F$ t. ~! d0 {9 lifneq (clean,$(MAKECMDGOALS))
8 x; L( [) d# @: d2 _! ]) }ifneq (,$(PROFILE))( I5 G: k) V& y% n
ifeq (,$(wildcard bin/$(PROFILE)/obj))
6 k! G  `: {  Z    $(shell mkdir -p bin/$(PROFILE)/obj)
# M% u' q2 W/ u9 R0 a/ Hendif& L# X" r+ ?8 ^# M
endif
  y$ g0 i/ G. t% C. I9 P3 Aendif1 k( W' z1 L5 S

; z( h$ y5 t1 H6 U3 z. l
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 14:09 , Processed in 0.041218 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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