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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7143|回复: 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个程序在当时开发设计的时候有什么不同?* }( H& Q/ O' L4 U: ~! V( J2 b
( z# H4 R3 d! L3 C

* W* ~' e: A8 Q! w# O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
8 u8 ?. E2 b. Z5 {/ {现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
- n9 l3 p) i$ ]6 K3 k' M& _# }8 K! M" Y+ k  ]5 X( W
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32/ o& i, d! M/ Q
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
4 t7 M/ z4 U+ E5 F% D现在双 ...
- c+ H! k: b  ~& {+ D5 z
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
, g/ w3 K+ Y+ R0 d' l0 p
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看6 r$ d' X( ~2 c0 b% [' W. f7 }( l
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21, j% {0 T$ o7 h8 a6 ~
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
, G6 [  ~9 r; \9 b7 U+ k6 P ...

$ |  p! L8 }# X* p- o1 l+ w8 A; |这个是老的AD7606  dsp/makefile3 i" W5 ]! ~2 W/ G5 `
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c" U. q" N6 w  s* _$ |
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
, d6 i4 o9 u4 L4 C+ q) V; `" Klibs = configuro/linker.cmd
2 s$ s& Y; J: X
- E4 h7 w/ L  ]! Kall: configuro/linker.cmd8 V0 V: K2 N' \: O  j; m: Z+ y1 o* O- b
        make PROFILE=debug server_dsp.x
. R# h  I3 E4 {1 E, Z        make PROFILE=release server_dsp.x
& \# t4 R: V7 I$ W/ l8 K
4 C2 V$ {6 x8 p/ i- R3 F! e( o) _. z  qserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674* W6 W3 l5 l# N  z2 L, L
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
+ M2 R3 W* {$ q& |" E        @echo "#"
) A  ]% _8 L6 I/ n# b        @echo "# Making $@ ..."
( ~4 ~; F- e/ d. U; l  x: V        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)9 S8 o( u5 S" l2 L

7 M9 y/ n( P- h7 E5 \bin/$(PROFILE)/obj/%.oe674: %.h. ~2 Z( U- L6 j7 g+ b; R' Q& z, T
bin/$(PROFILE)/obj/%.oe674: %.c
2 F( P. _, P0 C1 T, a. _, Z  p        @echo "#"6 I7 O7 E' p- r; i; c! G# W
        @echo "# Making $@ ..."& ]7 Q+ S" v8 s( a9 N1 l
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $</ |# i5 B1 M9 b3 w+ [

$ y/ A& }; L+ p; |( t, P" Lconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
6 w7 R: n# ?6 }  T; \0 ?5 J        @echo "#"
. u+ V$ l+ e+ b% R5 ^9 N        @echo "# Making $@ ..."% ?' d  b7 |" s, H% z- T7 f
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \" D% k8 c* c3 \: ?3 ~4 g
            xdc.tools.configuro -o configuro \
& H5 w$ a' D3 j6 F/ }0 M            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \3 s( C) T& P  ~  a9 Q
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
' d- r2 b) k9 X3 Q! G0 H5 i            -r release Dsp.cfg: F5 Q3 P; a$ p/ q1 S, i

, N* S" c2 L5 I5 m  Hclean::3 \* V3 @; r$ O* i/ F, s! \8 _" }
        rm -rf configuro bin
' v9 i" K4 V: h( @7 |5 Y- _7 K3 d9 R8 y
! A- D3 V/ O. ]PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
+ ~! b3 ^, k* ~! I+ B: {PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. A& i( O8 }; B/ v
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages4 h6 P5 ~% C: X4 T  S
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* R2 X4 ~' T9 U4 H5 a7 N8 V
1 c5 ^! h% b$ B7 C9 ]; \6 \
#  ======== toolchain macros ========3 n% ]$ \4 g( c4 K5 \5 q
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)  A5 ]# q* o! y1 J+ L9 _% \) j- h
) D) b$ `# B* h9 e9 d
CC = $(CGTOOLS)/bin/cl6x -c
: G: `! q: N7 P) b6 B' s( t8 pAR = $(CGTOOLS)/bin/ar6x rq1 U- j! V* B4 L* k
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
6 J/ d1 ^+ s* T6 ~! h4 \9 v& ^+ ZST = $(CGTOOLS)/bin/strip6x- T2 }8 r* Q1 w8 w+ b0 Q% S* `5 b
' w  D6 g/ m; H2 B2 L0 ^% Z
CPPFLAGS =
7 R, ^8 V, U2 g, a# oCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
, B; I3 [9 g5 E$ [: u
! J* b% M' V* ]( {: Q: ?8 ?. V' MLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map" d$ @1 ?; i4 e* T' M' T% i7 Z+ ?
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib& s' n% k$ C  C4 F

8 Q7 A" G2 A+ K: `CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
) m$ m+ V* @9 J: {1 {, PCCPROFILE_release = -O2
6 A7 x0 S; a% ?' J; [3 k7 b4 x; sCOMPILER_OPTS = $(shell cat configuro/compiler.opt)5 L. s2 s; ?- t
5 b7 l& S, y0 f  n6 s% z. e2 o) m6 ~8 K
#  ======== create output directories ========
3 {9 a$ R% u/ c* Wifneq (clean,$(MAKECMDGOALS))5 y% V; r2 o! h& V6 Y! Q3 O) b% n
ifneq (,$(PROFILE))2 _% m. X& B5 c$ n
ifeq (,$(wildcard bin/$(PROFILE)/obj))% Q5 L% L1 S* s
    $(shell mkdir -p bin/$(PROFILE)/obj)' P- F) [* \. b& i! \6 g
endif8 M8 t4 P+ w* c5 s7 |; ?2 W# o4 Q
endif
7 _1 d  Z( w0 F2 cendif, D" _1 v% Z4 M  b% P- y

# H7 V* m" k$ \" J, X9 h# E8 R
# Y, e% Y6 R" p, s2 a- E% v/ k$ {5 K
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:218 `  D5 ~& ]# Q& R
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
/ K, i; w$ g. J2 d4 A ...

8 u' v7 H# d+ V% d+ `$ {这个是最新版的AD7606 makefile " f, O. N* E( |4 t
VPATH = app ipc codec driver7 y& t# L$ ~/ R( W6 @- F$ |2 z: S+ U
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
/ m% }' V: J1 c) r4 H* ]objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
. j6 z* W5 {( T) k2 Zlibs = configuro/linker.cmd( U% D4 K1 L: S6 D

; r# e6 u& t# c& K7 F% X% r8 U9 sall: configuro/linker.cmd% D, C0 h' Y, z/ m/ d
        make PROFILE=debug server_dsp.x" e- `" ]: J* a( m; y5 [
        #make PROFILE=release server_dsp.x
* M' N- P! s% i9 L+ }+ a/ `8 `7 p* l' d8 D  S
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674# X8 R2 F# t  B" o1 Q, m
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)8 [2 N' h( A% }" R+ N6 u0 v
        @echo "#"
& C- ^8 {" ^5 k4 M# e4 J  C        @echo "# Making $@ ...". A0 {  F  @8 P# q3 Y
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
9 a+ M+ z. f: D7 [2 ^* g/ ]" E+ s: k, t. k) b' g1 j! Q
bin/$(PROFILE)/obj/%.oe674: %.h
: F5 |7 g" _) e- J8 gbin/$(PROFILE)/obj/%.oe674: %.c
- V! I! K4 d- y        @echo "#"
0 t0 X2 J  {. t4 n% S  [  o        @echo "# Making $@ ..."
9 J" I6 m0 s; O2 _) H        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<% F$ T& u9 H7 \' q2 m9 h

3 r2 a1 H3 z, L' z; J' w& Wconfiguro/linker.cmd: dsp.cfg ../shared/config.bld1 G2 B' n+ v; c: x" |
        @echo "#"; T5 g2 j6 Q) y/ K
        @echo "# Making $@ ..."( u1 p! U6 W8 u, d! ~, {
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
9 n5 W3 z: D+ j! C            xdc.tools.configuro -o configuro                        \
! x8 K0 K; ?' ~            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
6 C- I. M+ Y: i- Y            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
7 {8 v- F+ ^- c( ]' Q7 C& D2 h9 z            -r release dsp.cfg
6 ?! P0 G, X) L. |; B5 u: u
/ S9 W0 E/ Y# w1 `& a( K  d- Eclean::
  k0 n9 _4 d0 Z        rm -rf configuro bin  @2 f) A; k2 D; b1 k9 ~
6 o& I/ e6 `  E+ p
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
- k4 u2 p9 K# S- R7 \PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages( E. Z; K" G' u7 o( b
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages$ O5 s% G& h% P/ p# d
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* T- a+ m# N8 `8 U
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
* L! [$ u6 U; N# j' q3 z$ a5 m% l5 Z, G
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
, P6 k8 B( g$ ~* {
3 R  F0 m7 g2 \  i$ vCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
- X, Z1 H. ~; h% pAR = $(CGTOOLS)/bin/ar6x rq
6 a, p6 k- j/ i8 xLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
9 {* y# B! G) S( l/ DST = $(CGTOOLS)/bin/strip6x, D4 M4 U- c  D4 c6 P, z/ O1 u
5 U0 v" D7 }: d' ^! `
CPPFLAGS =
7 k8 j# f( ]6 S/ wCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \# e% m7 W( b  `% W
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
6 W( |9 `$ X; t  z% |5 K: W                 -I$(STARTWARE_INSTALL_DIR)/include               \
: W5 Q8 O5 L  \. T& v                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \+ [& W' F8 q% ]
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
3 u- e) }3 `1 g, X7 ?- f: G) Q                 -I$(MATHLIB_INSTALL_DIR)/inc                     \- a6 b' a) _; y+ K! I/ |& }
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \! M5 N* h8 L( d% f( [, c
                 -I$(DSPLIB_INSTALL_DIR)/inc  ?2 D, {; r4 g" q4 q, |

/ B" s2 _0 I. u/ n! j, \LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map" j* X, E: P- @+ t% Q! H2 `3 n
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
/ x9 W+ s4 g7 v' b/ s# R7 G7 \          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \8 D$ w  `0 q5 g/ [1 g
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \2 a4 v+ B7 X0 F  ^  H# \, Z! I
                  -l Platform.lib                                                                   \
! M/ n& L5 a  T( n; `' }2 \" Z          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \* h7 d- G/ Q, W$ a
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
3 W2 R3 J) Z3 t* s2 U" i
6 ?9 f- r, y4 U9 [& i6 xCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
' d, U: O! I4 j1 e7 s: `CCPROFILE_release = -O2
: S1 @! B8 U; t* j4 M2 g' JCOMPILER_OPTS = $(shell cat configuro/compiler.opt)0 Q' A8 U  _3 O' Q6 U1 z8 c9 `
; h! q- W. R. U0 r  O
ifneq (clean,$(MAKECMDGOALS))& `8 w" q( E, w, k
ifneq (,$(PROFILE))
* F6 a; J+ n  U2 |# e/ k+ Uifeq (,$(wildcard bin/$(PROFILE)/obj))
3 W9 M% k7 S& w) a. Q    $(shell mkdir -p bin/$(PROFILE)/obj)
3 O) F& K# s! A3 B* Bendif* X  E) t+ {4 f. N6 E: F( C
endif3 \% }" v' i# |
endif
: x6 |6 ~9 i2 Z' l9 }, r+ ?2 ^. U  T
( Z+ h# z$ u. ], ]. u, S
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 09:16 , Processed in 0.042591 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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