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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7328|回复: 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个程序在当时开发设计的时候有什么不同?9 ]& q( J' v) G" _
& i: b$ d8 G6 l' e: E

. Z8 [# Q7 n! J5 O) W$ q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
) p7 `. L8 P4 E% z现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试5 e: B( K: Q1 ^& P" x$ U4 m  _
8 A# b. M/ @- w- }4 s! [" p2 P
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32) m% O5 f' o+ X1 u& d
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
5 {4 c* @3 d1 `% {* D! N. o现在双 ...
8 G( @% z+ ^; B
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
: d3 D8 \9 l$ [6 c  b
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看* I: C! l1 d4 ]+ |6 v  I
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21. G" K0 M- L) D+ N! X' r
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看; ~! A1 I1 D: t: }  ]# f
...

$ a/ e4 W3 p) K4 y3 t; B这个是老的AD7606  dsp/makefile
  n, M5 T8 q( ^4 J- @- H2 Dsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
& s" }7 K0 H4 E, Kobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))); g3 m+ ^( E8 \. R, Y, n
libs = configuro/linker.cmd8 r0 ~0 {- t1 q8 s6 N0 i
4 {8 G( k3 C1 u- M7 m
all: configuro/linker.cmd9 {. _1 J' \6 `* }$ R
        make PROFILE=debug server_dsp.x
- O$ h4 R2 @2 P# f! k5 W$ i        make PROFILE=release server_dsp.x
/ B0 ]* u' R* p8 Y( U0 b$ h! T: z  i
7 Z/ D: J/ @( r' ^% ?( q* hserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674, x. j  g# ?- x. D& h0 L+ \
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
/ N# ]& G/ i) e5 o" V& D  q) o  ]0 W        @echo "#"2 j1 W  p. w! V- q
        @echo "# Making $@ ..."
0 k8 n! Q! d* H  _        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
5 C5 i6 c2 }  T7 r  R$ y5 }6 i: O1 }3 C  I  ?$ X3 Q
bin/$(PROFILE)/obj/%.oe674: %.h
  e7 V' a" x6 s) h# b! H& \. M7 T/ xbin/$(PROFILE)/obj/%.oe674: %.c8 n% v1 ^4 h; O9 I9 ?) Q7 _
        @echo "#"
" L# Q) n: ]3 B  N2 w6 H5 A        @echo "# Making $@ ..."
: D& D/ I: D: [0 a: [# [0 j6 @        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<; Q5 [! {" n- z8 p  f6 s9 [

" {; @1 O" I) h+ Z$ t1 ^configuro/linker.cmd: Dsp.cfg ../shared/config.bld5 f8 m4 E6 ?' b3 H$ J- I7 c
        @echo "#"/ y; @- A3 B* c8 x8 r/ C  H+ I+ X) ]$ \
        @echo "# Making $@ ..."
6 ?/ k, ?9 T; V3 a' l4 z9 i* I        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
! E: F# p. e/ R% N+ |! B( `2 O! c6 H            xdc.tools.configuro -o configuro \2 P0 r: R5 b7 C
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \5 T' W. e& Y  h+ n! G0 n2 `
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \9 P. X! i8 I0 e2 S; x1 p
            -r release Dsp.cfg/ a/ f9 H8 h" L' Y6 n

" K( f- ^+ E" P6 H# x( sclean::) \2 n% ~. Y/ Y- x% S! B" x0 t
        rm -rf configuro bin
) Q4 R! Q; o/ r% |2 ~
: `7 n: {! ]$ ?/ SPKGPATH := $(SYSLINK_INSTALL_DIR)/packages8 F# K: Y  D7 v( R
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages: n0 m' |5 j6 s  |/ p9 X
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages6 m# L% o0 w7 B! ^3 G5 u
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
7 h5 b/ Q! u4 X, O; M) K, w
7 b; i8 i: W+ d8 {3 V, _#  ======== toolchain macros ========
1 y" _* `5 y+ a' F, u! ]" kCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)4 ?$ Y9 R4 A4 ^$ y5 K

  y( A( ^* \% dCC = $(CGTOOLS)/bin/cl6x -c4 W! u- [6 B) T* e+ H0 q+ {5 o
AR = $(CGTOOLS)/bin/ar6x rq
' H1 a9 R+ {0 k4 y( h. \LD = $(CGTOOLS)/bin/lnk6x --abi=eabi0 h" s% s9 }* W  q7 S
ST = $(CGTOOLS)/bin/strip6x3 {5 f8 X, E2 p) _; x) T; c
$ C) W& G, B! V7 D" k) g$ G8 n, p
CPPFLAGS =
) X5 C5 o. J& v4 |: f2 d8 D* G" ?CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)+ ]' n1 e; j/ a- p' E
8 ?7 y5 R: T) Q8 s; G+ m
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map5 J* o7 x  y0 T, S0 `
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
7 w' Z; b. _( j
1 k; H" {# B6 v( ~$ oCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf/ z# H5 I# q" F, S4 f8 R
CCPROFILE_release = -O2( i  M; j5 o# G5 o5 O
COMPILER_OPTS = $(shell cat configuro/compiler.opt)( O; _9 a% P. _
# S2 E$ P+ A6 k
#  ======== create output directories ========
; f& G. B+ R* J7 W% g1 jifneq (clean,$(MAKECMDGOALS))
. k" Z- S+ j5 j! Gifneq (,$(PROFILE))
) o7 b. t- t& _# F, jifeq (,$(wildcard bin/$(PROFILE)/obj))
' Z2 V' |8 Y: j7 _    $(shell mkdir -p bin/$(PROFILE)/obj)% |4 U" J* J9 ]3 E, U2 q: J7 R5 d4 A
endif7 C" S0 d. @* f+ L( t/ m
endif
( i8 }, ?' I% i( @6 [endif
. s" P5 |5 W' r: a0 u7 w6 i* _* L6 P' E* z  P6 k$ C+ Q
0 b. u) ~2 W% N1 o1 O
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21* J+ G5 U2 H' T9 v- I* t( ?
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
  Z3 q0 e  R6 Q ...
! ]. w" @$ y! Z! F' q- G
这个是最新版的AD7606 makefile ; b, @4 T' J) s* b! z" M+ h
VPATH = app ipc codec driver7 L! W$ H) c5 X- ^$ t
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
$ ~4 ^- {0 p; H. h4 w; zobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))' |. D" P7 i" x' P# D6 h
libs = configuro/linker.cmd% I5 E% T! y, w
9 @. ^7 Q' K5 p9 ~3 g
all: configuro/linker.cmd* Z/ }- K: b% X' g
        make PROFILE=debug server_dsp.x
" f, O7 U* G, |4 k' K) l        #make PROFILE=release server_dsp.x1 d" M/ ~! Q6 y1 i. M5 T# U" b
* p* V, _4 ^; }1 L" D
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6747 s" K( e/ S; ]" l" ^
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)* a- L; r; `; A$ y) b5 \( |
        @echo "#"+ [* a# Z. @. w8 \
        @echo "# Making $@ ..."$ E9 M! r% N( k. D+ g4 B& l
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
; l; S  \- T) _! ~% x9 h% R! D* Z; s3 g# U- N( i& {
bin/$(PROFILE)/obj/%.oe674: %.h
- D( c$ p. A9 hbin/$(PROFILE)/obj/%.oe674: %.c
; E8 Z0 E. H2 `& F( \        @echo "#"5 U' B* D) H1 B5 h$ A+ k
        @echo "# Making $@ ..."
: ^7 ^5 f3 D/ T6 S. l        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
/ f$ w  L" p6 ]- l/ `5 X
# R. C8 R  J$ Yconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
3 t5 H# b$ u" K7 y) x        @echo "#"% R, V6 `# }# f1 ^- Z$ I* r
        @echo "# Making $@ ..."  e6 b$ j8 N) J  d
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
6 G5 V6 x! t0 j            xdc.tools.configuro -o configuro                        \4 K  D. }7 Z( b1 Y. T
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
, t' ]8 s% c7 u% H. m) K8 x" z            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
/ v8 X6 e+ d3 p4 o0 l            -r release dsp.cfg
7 a* I* B( S$ z. f/ g( g+ ]6 I6 N9 k: d, Y7 P5 {7 y
clean::- O3 p& q  r* q) b. D
        rm -rf configuro bin
) @; w- d8 s3 F$ n1 T& B# W% q9 N" m' z6 Z" q+ `" Q$ v, A
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages6 M- P2 |( n- X. V
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages( L# f1 |8 k: D
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
8 L6 E/ R4 `( {PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages8 p9 I; V1 J1 n0 h7 A
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages0 ^. Q; J! B( t+ n: b: R7 }

0 H! x1 k# Y  a$ v; YCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)$ Y+ u3 F4 h2 O0 a0 S1 [# |* F
0 h( ~" w2 r3 Z2 S7 A' L
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support3 h: [& _' u) e! k" ?
AR = $(CGTOOLS)/bin/ar6x rq. n; x3 P4 C% N; j
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi8 C7 T7 |: d( H8 g9 d4 F; b( ?
ST = $(CGTOOLS)/bin/strip6x
: A+ h4 D# ~+ L! O* @' u1 _5 Q: |, ]. C6 v8 m% t
CPPFLAGS =& {/ H( G+ ]2 q0 ~% H7 |4 T
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \  \& E8 T* a6 v8 h$ ]$ k
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
* \7 U# h/ p3 O' P( L                 -I$(STARTWARE_INSTALL_DIR)/include               \' Z% {$ r' `: E$ e* U& V
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \8 Z, e% ^' x  t& [
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
# M. T; `" ?; x1 W                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
3 J! K$ ~9 H1 ?* M                 -I$(DSPLIB_INSTALL_DIR)/packages                 \( Z# Y: \, Y) l4 z3 G1 w2 O
                 -I$(DSPLIB_INSTALL_DIR)/inc
5 N1 `& I8 K8 g6 R# @+ k: z6 [  m5 o5 i; a
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map" i( J8 l$ X& o% F! W8 v6 a
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
4 h- Q1 i1 \( }7 b2 k          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
8 C% b# p; {7 i2 z                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \- F" j! y4 @$ `$ I. |4 n
                  -l Platform.lib                                                                   \. N9 e) a& i5 b" u
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
+ N, a4 p, I8 E% }6 {: {% a; D                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
. H1 v* h' g( m1 r6 E$ B( P/ |- ]3 V2 q7 {  z, g6 |* {
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf6 w% {8 Y4 E' ?+ s( @1 r' S
CCPROFILE_release = -O2& w( p) r1 ~- n: d
COMPILER_OPTS = $(shell cat configuro/compiler.opt); |4 q6 m6 |9 N2 v  q& q

, k; P) w# P8 |. \9 l$ [+ Lifneq (clean,$(MAKECMDGOALS))) L# @  \! ?; S% u  s
ifneq (,$(PROFILE))
, l! ]) c' ~  S  Yifeq (,$(wildcard bin/$(PROFILE)/obj))
; m7 V6 o1 `  A1 ~9 P    $(shell mkdir -p bin/$(PROFILE)/obj)/ O+ p) y6 h4 @1 y" J
endif7 k5 W# q8 \4 Z) a9 A4 X0 z# |
endif
0 g. h; M- F! f) N7 pendif' T3 }: R4 I! M1 c9 A0 r* h

0 _/ d) J: N, S. A, D
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 12:58 , Processed in 0.041593 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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