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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7330|回复: 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* v$ `1 h8 L+ I8 l: @3 K7 s
) R7 ?/ V9 T" X: C% S

0 d( w/ F6 K3 C& e- _' L1 D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的7 ~  f% q" t) C9 v
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试8 |6 [! K" Q+ {- K0 c# X- f- o( r; ?
/ W2 U9 G( x" E
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
8 y0 U* g4 I# {3 P2 R- _- p你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
6 P5 R. D0 T! m现在双 ...

2 {1 r- U% S- `具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。# D0 S4 @( B* ?" e+ F0 V
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
" c( Q3 A/ B9 m+ d) x2 `
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21; R. f1 J0 ]* C% _/ M& f3 N
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
, k- `, M# U5 B+ z% y1 F ...
: E& Z, X! x2 E+ ?
这个是老的AD7606  dsp/makefile
0 U; b) b2 _8 u) m' d. L$ nsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
2 j- u; J/ q7 o! w  Uobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
/ S% x& c3 V9 v1 xlibs = configuro/linker.cmd5 ]4 I4 U! z3 x4 f

1 m7 W, p4 t/ t: d6 P8 oall: configuro/linker.cmd4 ?- B+ J/ S5 X) e- @$ ?; C. u
        make PROFILE=debug server_dsp.x  |0 z1 v5 f) D$ ]/ K( k* ]5 S, _
        make PROFILE=release server_dsp.x
& D0 z- D% Q, B$ l+ y) U0 }* c6 x9 u4 R
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674/ g( h2 W. g. Z$ }
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)0 k1 J$ e4 f9 w3 j
        @echo "#". D# n8 A- V  O6 `8 f
        @echo "# Making $@ ...": _+ b6 n! m, H3 |0 l
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
- ~- P2 Q5 S3 }9 K! R0 @( B0 _; `% I( R$ ]7 Y/ ~
bin/$(PROFILE)/obj/%.oe674: %.h1 C2 [: G  R" w. j5 h" Y+ H
bin/$(PROFILE)/obj/%.oe674: %.c
2 Y( k- d7 l9 T" s) j' i6 c5 q2 Y        @echo "#": W0 W" H8 r3 s1 j! m
        @echo "# Making $@ ..."
3 Q# F. s1 `" c        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<, O) l% R! g3 |( x1 |& g

* ~( J$ H5 O. z, Nconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
* S( i% p- R' R5 T6 T0 {% o        @echo "#"
# @# X1 ^! O9 H' N        @echo "# Making $@ ..."3 z# V$ v: P' N( G# F) B. s
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \+ K3 U6 _3 N/ J4 s; ~4 c. }+ r
            xdc.tools.configuro -o configuro \
. ~+ r$ X8 k5 ~' D) ^2 @            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
' N3 j0 x" M% A8 b# b& x' p1 |9 S9 T            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
! `0 o: a4 n7 ?/ x; u  }* \3 E            -r release Dsp.cfg
* x1 W, n9 z) |& u+ f' C8 }5 I+ G, ~5 E% Q
clean::
# y* ?, E5 [' u        rm -rf configuro bin* ?2 o; H. I0 o; ?& M- B
1 t3 D9 _" h& a: P& Q+ {
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
0 q3 e5 p3 H/ ^4 c- T" W; DPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages1 S2 v/ ?& z( C! s2 @
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages+ ]0 ]  s/ E3 }7 X$ x& R& d
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
+ O4 m1 @3 R. D$ M7 T3 Q
2 V% s, g% L4 M8 {& I1 N" X0 _#  ======== toolchain macros ========
; t# Q/ `  x$ p7 PCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
6 k: [3 ?) E  x6 w% C4 ]
( s0 ^0 O0 d6 E4 P7 eCC = $(CGTOOLS)/bin/cl6x -c# Q3 u8 b, F6 U5 d! n
AR = $(CGTOOLS)/bin/ar6x rq
0 e0 R+ j2 g9 sLD = $(CGTOOLS)/bin/lnk6x --abi=eabi0 i" ~. Z  E1 ], _9 m+ f, x: ~
ST = $(CGTOOLS)/bin/strip6x
6 }! R% |/ K4 H9 J' W. {# }# x; ]$ c+ K
CPPFLAGS =
8 N1 L: s$ G8 n: ZCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)( l: d5 l+ X9 V6 {6 K% c
" X& W4 d8 D) n0 d
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
* a# ^2 ?2 h% H" lLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib2 L* }7 h' ?" ^9 M$ X
' f: o2 t5 |1 ?/ @/ B
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
& ]6 b7 f2 b2 x9 `) OCCPROFILE_release = -O2
% b7 K% C. I: w" R1 XCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
1 `) \9 U! J  |7 M6 w
. B3 n: K3 N& l3 N8 m#  ======== create output directories ========- ?+ ~  {, w5 @, x
ifneq (clean,$(MAKECMDGOALS))+ U) S# d% B' w2 u
ifneq (,$(PROFILE))4 u) V- u" b' r0 I
ifeq (,$(wildcard bin/$(PROFILE)/obj))
4 ~, h# H8 \, N: @7 r    $(shell mkdir -p bin/$(PROFILE)/obj)* F- [8 ~% @) @4 }- K6 {
endif
+ q* C3 n3 s, |, B; L& W' cendif7 R/ j7 w* S2 }( w* D" K
endif) J& ^: H9 M- \  ^: A5 B

4 @! `3 Y7 j( x8 D# H+ R) Z# h$ v/ ~' k, `# k+ h
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
3 e( M0 L1 ?- ~, Z3 p, h  z7 W( Z0 `方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看9 t! U; t  N: v# y% K, `
...
+ I/ t6 U3 t! e1 @$ e  \
这个是最新版的AD7606 makefile 2 Q: S+ [; _  \; n& p4 I6 F1 M, x
VPATH = app ipc codec driver" T7 Y0 n  j4 ~1 }
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$ }* N" y5 J; F: W$ j. Z
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
/ o2 {/ ]& _0 qlibs = configuro/linker.cmd1 t4 h- Z, Y( x5 Y3 D8 I% H

3 M* i6 l  @8 B* Oall: configuro/linker.cmd+ c% f+ B$ g0 c3 c# g6 T2 u
        make PROFILE=debug server_dsp.x0 I0 O* s9 @# `( S8 E; o5 Q
        #make PROFILE=release server_dsp.x
9 P; v0 C7 }2 X0 |, {, c
6 W% |8 _. z9 R- f; Qserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
; u* i% B( i8 J/ s. @bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)( D. F# C4 s6 p8 ]( r
        @echo "#"; g& j+ x. u3 P2 P- |  q
        @echo "# Making $@ ..."
, ?4 Z# ~2 z6 i# B: M        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
( D3 p4 I# O* V8 L$ c
. X  g; z. l8 Y- u$ K- B" ^6 {4 _bin/$(PROFILE)/obj/%.oe674: %.h; m; o5 [- c" D+ F/ m; I) I3 A9 I
bin/$(PROFILE)/obj/%.oe674: %.c% p, y4 m- ]0 I% q
        @echo "#"
+ [% T: q5 E9 ?: B: T. }  c        @echo "# Making $@ ..."2 m( q; g5 w* _! S0 @
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<- n: }  K* i! f& E. T
% \# n. m0 c; ^. h  @
configuro/linker.cmd: dsp.cfg ../shared/config.bld
/ {4 D1 f$ h4 \& T( a" S3 t& V        @echo "#"
  s5 j* Z$ L/ ~: {& x        @echo "# Making $@ ..."$ }8 k7 T( c4 I: [
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
7 n4 I" X2 @3 T, X- O            xdc.tools.configuro -o configuro                        \
( Q4 ^, M2 g# g' Q+ K) ~            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \: ?9 o! d3 r( j3 U2 o7 E6 e2 H: K
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
5 }3 N7 B/ \* q' T& S% \+ H3 n            -r release dsp.cfg
7 J# K: Y' r. m  `5 |
# H- j$ M3 X" I5 Q" Q3 p$ pclean::
! j+ [" T5 L" |5 a& u6 ]/ \& Y9 a        rm -rf configuro bin
. k! ]& D. s% L
: p& P9 y$ ?( S; nPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
  V4 i8 a& z4 w# B5 WPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
; c! X; S' R" S3 aPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages* N4 D% r& ]1 l! \$ m' y
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages& e' z" t/ Z* n* c' M$ G
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
: ?4 N* a. y& q: r$ r3 B3 U' N6 E9 H) s4 Q
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)' w( H2 p: J6 L! L1 ]
' C2 u' o/ s5 U# w  j9 [
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
: X) h+ i; [& M5 m/ X! nAR = $(CGTOOLS)/bin/ar6x rq
  e' @: w( p9 W  k) @! B- {: pLD = $(CGTOOLS)/bin/lnk6x --abi=eabi% @. K% [: S: t
ST = $(CGTOOLS)/bin/strip6x1 K) f1 i- }# F, h
3 Q* z3 A. Y4 c! V
CPPFLAGS =
! @# Y$ b* M3 n2 C% q: @CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \  g6 Z& X# \2 e% }
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
1 m3 B4 H' V" [  Z% U; O* d( h                 -I$(STARTWARE_INSTALL_DIR)/include               \0 T* [' l# S, H
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \/ ~7 b- s8 b* D  H7 b1 ]' t( G. z
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
/ U! Y+ \$ j) J) _: I2 B9 z8 l                 -I$(MATHLIB_INSTALL_DIR)/inc                     \* U# w* ?* x, x6 A) s( j
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \) i: z9 K) v# }' L! `  b9 o
                 -I$(DSPLIB_INSTALL_DIR)/inc( ~2 K# Q7 \- x: I# B
6 [# t4 O0 M* A3 m- n5 J
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
7 z) w( W( G2 v7 s( W7 b  j4 SLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
' {" g5 S8 U! P7 I( ^- j4 j4 H          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \+ g# b( O; D: \, l8 E# b
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \9 j1 v: N9 S" \# n3 ~
                  -l Platform.lib                                                                   \
; w+ U7 `9 o6 |          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \6 T" U5 k. K- n9 j
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
3 |' Q/ W# a. _+ B7 }! v" P- ^; W5 d9 M- o& L
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
7 b: p# c' J" n' n/ G7 tCCPROFILE_release = -O2! p* i9 P7 P- F$ y7 a# f6 S
COMPILER_OPTS = $(shell cat configuro/compiler.opt)7 X3 u: e! Y4 |) ~9 a" X

1 Z6 l2 y# n, {6 O% j" {0 P5 nifneq (clean,$(MAKECMDGOALS))
  q. ~* ?4 {; V" d- K: xifneq (,$(PROFILE)): Z$ b% ~1 f5 L- v1 \
ifeq (,$(wildcard bin/$(PROFILE)/obj))/ p4 E' s: z( }
    $(shell mkdir -p bin/$(PROFILE)/obj)& ^& n- C; O- \$ B' m$ f  w
endif
0 N! Z" ^% g, `' P! @8 Oendif2 ^' `, z# G; _) G6 t* N
endif7 z' B, X! M+ j  t  G

4 B: W% r* l3 T. |& y
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 15:54 , Processed in 0.047435 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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