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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7463|回复: 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个程序在当时开发设计的时候有什么不同?
8 z4 v: C4 S4 {, s, E% v5 n5 }& m$ P, u( U& e
/ n# H8 Z  k2 @
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的, y  r4 r, W" r* M2 v' g* ?
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试$ S2 V9 h0 j; B

& @7 o- G4 K4 g, h
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
) p" a3 w( e' |' ~你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的7 F) W& n9 w0 J0 N2 M# K8 {
现在双 ...
" _5 B) M! F' K* t  u: g
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。4 R+ e3 T* f% F- B
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看/ p8 Y; T+ W+ J) ]5 `& P6 H! |
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:215 ]8 m6 E! A9 B' G$ B. o1 k8 P7 I
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看- f- O  ^: e* A+ G! I% Z- K6 c+ L
...
) z7 D% n, J) }2 L- l- d
这个是老的AD7606  dsp/makefile
5 Z/ t. q+ f8 z. Usrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c6 R$ q) P$ ^5 y" h
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
) L1 f: X- I8 \, e9 _( a: @5 ylibs = configuro/linker.cmd
! c( h6 `# Y$ o, I, m  f- A4 x( m7 r
all: configuro/linker.cmd& l+ I8 k. U8 d! A+ {; y% @% c
        make PROFILE=debug server_dsp.x4 `" w, N/ H5 O: W" f) o6 m
        make PROFILE=release server_dsp.x
/ T9 w' c! h0 G  Q  u! q+ F' O0 }+ H' b1 b% _
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674) @  L! `) H* k" t% j* k3 o
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)# i7 R  q  l8 J$ I
        @echo "#"! {; P" M( M) E% C/ C9 k/ O
        @echo "# Making $@ ..."0 `: _) g' S% j/ O- E
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
# D4 z# O* S) q# }5 x
2 E8 U8 J' i; h; s' M. [bin/$(PROFILE)/obj/%.oe674: %.h9 A0 {7 E% f" V. K. u2 `
bin/$(PROFILE)/obj/%.oe674: %.c$ H9 x( N* T. y, f; O
        @echo "#"4 `  m1 e' o" A+ b4 U0 x
        @echo "# Making $@ ..."
3 g7 t* |3 i" J& x* \4 J. G        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
9 a. E2 S2 U" n, U# S5 k1 {3 p* M1 i
, y3 L1 n  }# m8 tconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld, F. e3 u0 O. M9 I. p$ i7 N
        @echo "#"
% e. a6 ~2 o8 i  V" c        @echo "# Making $@ ..."" f" ^: }  d: T7 c- g, ^
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \5 v; F/ V3 e  Z" a7 u2 j
            xdc.tools.configuro -o configuro \
4 s% h! T: R+ v/ M- W            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
' @7 m! r: \, a9 O) G            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
7 H! z, Q5 Z: k1 U( y            -r release Dsp.cfg
( F, j( U: |4 m, F- u% S1 m/ j9 z# \# ^
clean::; F  e4 c8 `2 i. l
        rm -rf configuro bin( D) t' Q- ~( l8 Q! V/ V
  X6 g! a9 b( ?+ b+ [1 `
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages9 {* d3 {! E' g( [
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
) u" b  D0 Y: I$ M: J) bPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
% V! I' a( |  p5 J! g  zPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages& P. D4 M) p) S( U2 j3 |
! N$ y3 K% Y2 j" Y
#  ======== toolchain macros ========
3 `" X$ r# {2 j; y( t" B- PCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
% X# `, r2 S  w- Q4 `; P! |* [6 W! Y; ?. M% ~
CC = $(CGTOOLS)/bin/cl6x -c
3 x& i" f. R1 c" r1 l( T+ \AR = $(CGTOOLS)/bin/ar6x rq
! X; h; E! C5 v9 BLD = $(CGTOOLS)/bin/lnk6x --abi=eabi! y+ h* L- o4 _; B7 C8 v9 p9 b' X# |
ST = $(CGTOOLS)/bin/strip6x
% I3 h( m4 t. L) W1 L1 @% [5 ]3 ^2 |, u( Q/ R9 U. I; M7 Z
CPPFLAGS =
7 I- }: r/ T. p! V5 x0 KCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)) r$ `+ L5 _/ j# U3 m& R

1 r, U( Y( s9 \: ]LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
* ?" u( L0 z+ F; W; ?" J5 ~LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
( ?7 m9 f) q+ p, e4 m5 v+ g' i/ H, V# I3 o6 l; V1 `( I: E
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf& s6 V& h7 g" H! G5 ^+ o
CCPROFILE_release = -O2! u3 ]$ O* h6 Y0 I; C% q, I- J/ X- u
COMPILER_OPTS = $(shell cat configuro/compiler.opt). G, _0 F! k+ s9 r

- x  O& E. T3 D#  ======== create output directories ========
- |8 \; S" x* x' t4 {& g. C7 ]ifneq (clean,$(MAKECMDGOALS))
9 T9 o3 p  T* \" }* f0 u: B" tifneq (,$(PROFILE))
6 V4 T) k5 w) s1 r( k, W) t# Y5 _ifeq (,$(wildcard bin/$(PROFILE)/obj))
8 l7 f, x! m+ B    $(shell mkdir -p bin/$(PROFILE)/obj)/ z% \. }$ u8 J% I
endif& Y6 i3 R8 s+ O; U  s6 f
endif
5 A% P* J. u% M0 h- X1 Lendif4 _, O# b8 e+ I* w1 E

9 l! {4 |' W  C8 u1 M. l9 P' \! O; ^$ }2 Y! D1 ^
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:216 m6 Y4 K- ^: y* n) l) \* H9 a7 @
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
7 n0 R0 x* W" B8 x ...
: W8 M  x7 }- }3 U+ T- s% b$ b
这个是最新版的AD7606 makefile . h( f) v7 r  ?4 f# F0 M; p; b
VPATH = app ipc codec driver
" P/ h( u9 U0 R) l6 asrcs = 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
5 {$ v0 J: r6 @( t. y6 Q: i3 E1 q3 Gobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))) ^& J8 k. Z$ A) g% Z' m" u
libs = configuro/linker.cmd* `" K4 v9 l( C; {7 E
. s; U! |  i5 Z+ \! D9 b
all: configuro/linker.cmd
. Y" T" ?' u7 l1 e        make PROFILE=debug server_dsp.x
* e" T* @0 _6 E        #make PROFILE=release server_dsp.x) b/ d+ q  D$ w

$ w7 u7 J- C$ u+ R: F% f2 ?server_dsp.x: bin/$(PROFILE)/server_dsp.xe674" B3 L5 l+ ?3 S3 Z6 f) ?
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)$ M( T) O+ G$ k2 p3 K/ Y6 P9 J" ]
        @echo "#"* z( B; d6 i% }( O
        @echo "# Making $@ ..."" U% `9 M" N9 p* z
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)5 z% S& z# V2 C0 T  G! B
5 u5 }5 Y! J6 }* ~
bin/$(PROFILE)/obj/%.oe674: %.h
- l" n, j6 Z7 A4 q2 e* M& }% H! `bin/$(PROFILE)/obj/%.oe674: %.c' h4 H2 T* K) c+ _! r
        @echo "#"5 Q1 B6 f! i# w$ @$ M
        @echo "# Making $@ ..."
& L5 v, i4 y/ e        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<) d* P* }" M; k6 e  E
- p! @- j1 w! F  t
configuro/linker.cmd: dsp.cfg ../shared/config.bld9 }/ E, p/ C' I1 I
        @echo "#"
# u4 o. i# ]  j6 X% Q. P9 x$ y: I        @echo "# Making $@ ..."( g7 o8 ?) E* @- V0 O% a
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \; S  j2 Z8 r% x; Z  F! i! i8 \' l
            xdc.tools.configuro -o configuro                        \( U, ~# {) W# V. H7 u
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
# A6 c: J, A4 O4 R            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \: p6 a. W$ b; W4 @/ v4 c: e
            -r release dsp.cfg
  i( ~2 M# X; u9 L8 v! Q; e* N8 b6 |3 H+ B& _& K0 h
clean::( p) L6 X; k" q, Z
        rm -rf configuro bin
2 U8 ]4 Q& N; {; V) x; R# }: r
+ F4 c# R1 b( m  Q) _PKGPATH := $(SYSLINK_INSTALL_DIR)/packages2 e2 m  @  N1 R* g7 Z7 x! p; n
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
( i9 {" |5 U5 z: X" K% O) sPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
  b7 C8 X8 n* s* v, nPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages9 b; T/ ?7 _4 k9 }1 @7 b& P% |3 p
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages& m0 G) I. f! j1 N' _, B

5 J3 i5 j+ H- U% y  q# Y5 y9 DCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)& b% F" L. I  l* M9 N5 E
; E7 x7 e/ \% s9 b& g
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support6 W2 a% T' q' r) p
AR = $(CGTOOLS)/bin/ar6x rq
/ k, K+ m+ L5 d- d: m- t8 r6 eLD = $(CGTOOLS)/bin/lnk6x --abi=eabi7 S6 y4 ?3 m1 ]6 J; G
ST = $(CGTOOLS)/bin/strip6x# v7 E2 b+ ?2 z- C% I7 n8 D. b

( [+ v  U0 L9 {7 |1 b9 YCPPFLAGS =& `8 J) A- m& ^. P
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \; Z" s7 ]* D; f$ P9 k9 \" Q
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
4 }! o2 m7 z# J* V. Z/ Z- H8 @6 C; y                 -I$(STARTWARE_INSTALL_DIR)/include               \: m- J4 E: g6 @# Y' g2 Q9 n1 V8 _
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \8 @- b- E& |" _
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
$ B! {' K2 v3 O" S                 -I$(MATHLIB_INSTALL_DIR)/inc                     \; O" _3 q* m5 u; L3 B; r0 R- Z. b2 P
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \$ n8 \; S# F6 Q; {
                 -I$(DSPLIB_INSTALL_DIR)/inc* p4 x9 v+ z% P: d- U- A

* j: j/ p' m/ B6 ]LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
' \& T6 l( g9 Q' l9 RLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
) B- f3 N2 f* z" |  [& @          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \8 ]1 l3 O' P3 _# I. X, F" e% O
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
+ f$ b2 U+ B" q* Q  s. {                  -l Platform.lib                                                                   \* r  O- T) L; n+ X! K* t
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
5 k, j) ]$ Z+ }8 N% y+ S                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
/ f! j! y& W/ \* P3 `/ x, q8 d7 Y1 p: P0 v/ }
" H) O. s, N" H" z' V9 S" kCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
( r! N2 ]& T+ e7 q# M. jCCPROFILE_release = -O21 f: @( n1 D" w
COMPILER_OPTS = $(shell cat configuro/compiler.opt)4 L: H4 }4 y" |& D6 r" Z

2 ~8 p5 r% k% {" P" n4 \ifneq (clean,$(MAKECMDGOALS))
& l% t+ Z" M( G% f4 hifneq (,$(PROFILE))
; S4 Z0 [# n0 ^( B0 x# U* B, Y+ |ifeq (,$(wildcard bin/$(PROFILE)/obj))' R( ?0 j$ n9 H( O% ~3 |# {
    $(shell mkdir -p bin/$(PROFILE)/obj)4 ^  w+ x9 L/ x7 c  F2 x  f
endif7 O- `" D5 v% c- o- I
endif. a( ]/ w3 ^$ f! F! J1 M2 F
endif* {! |, v' l, W; y. d' r) o3 j, I+ Y

5 {* K& V1 E. T0 n( j$ g2 G
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-19 08:22 , Processed in 0.045812 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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