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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6620|回复: 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个程序在当时开发设计的时候有什么不同?3 m2 F3 s0 J- D" s) F) f3 p5 m

5 m, o4 f2 r9 Q) F5 k- q9 Y8 G% q4 n+ v8 s' `
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
+ m& N8 F: z1 p$ N+ Q5 y: A5 F现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试$ U* j! \- S; o8 h* \: w5 C  A

; a9 P5 D3 G* F$ c0 f
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32# F, _5 p& w1 i; l5 r* Z
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的$ m/ ?* f' S- ?- }
现在双 ...
! b0 {4 z  ~' {7 Q7 \
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
* Q$ e) D' \: z9 w( M; H
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看  Z0 ?" F3 A- U8 J' c: ], E4 P( w
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21  K; {4 i# S9 ]; N7 q( l
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
; a' S) E& j0 P7 v( M3 o) ~' d7 C  w* T ...
% F; e( Z, x5 i% c& r  r- e
这个是老的AD7606  dsp/makefile2 b. B# d) V9 i& k& H8 U
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c2 I- J4 `* h$ H/ V
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
$ k# D) o5 o& ], ]4 A: N8 ~* elibs = configuro/linker.cmd6 l% A( [; L( ~
; |- U1 j7 X- y
all: configuro/linker.cmd& v7 E+ P0 s; V( c1 v* P; t# Q* ~
        make PROFILE=debug server_dsp.x. F" o' s1 C* C5 b. J
        make PROFILE=release server_dsp.x
6 k, r, _' Z0 P. M2 `( C( Q
' ]$ _/ p3 K0 Q4 k5 `  e2 e  vserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
: w% s7 y8 y1 q& @  Q: n+ I' l( L4 Ybin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
. L( M5 n7 @  i* t/ r% M        @echo "#"' h( r% ]. [5 S5 O
        @echo "# Making $@ ..."
* g2 l$ J& ]& }7 S        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)3 Z0 X* j& U- K( L3 x8 V: U

, H" ^; r+ C7 l' n6 tbin/$(PROFILE)/obj/%.oe674: %.h" K( w9 t2 J8 ?; H6 {. q- y
bin/$(PROFILE)/obj/%.oe674: %.c
4 [- _% K( |& n# P: A' p4 l        @echo "#"
- ~" [- h, C1 ], F+ N( m# ?  F        @echo "# Making $@ ..."
' c) u/ c$ z5 [# z0 ?        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
: `0 m: I/ y0 F; R2 d5 _0 k& c0 `
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
' f1 y+ e+ v5 n9 [  I! n# u        @echo "#"" i) q/ i' e5 P. c2 `" V* p
        @echo "# Making $@ ..."
4 ~; j" {1 [' a        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \2 I. \+ Q, F) Q) p3 z, p6 C/ f5 N
            xdc.tools.configuro -o configuro \
/ Q3 i% Q, O# `- j1 @! I3 ?            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
: R% s5 r1 f& F, u            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
, F: s9 S" p6 M2 |. J: z1 ]            -r release Dsp.cfg/ J8 @1 L" W7 m; g
% Z. ]0 S, |6 R
clean::
$ c" L% r- I- U* u! m0 d        rm -rf configuro bin$ l4 z0 C, l/ w/ D" J+ S
9 t7 O* V2 o0 U, k: y, T* a8 U
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages& w, P1 z' J+ H
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
( C% Z5 I) l- B; w0 |2 fPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
7 g0 s. {' O7 n$ ~4 QPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages, m$ a: Z3 O8 K; K- Q
6 `! h1 J' d2 t+ T% G- |6 p
#  ======== toolchain macros ========2 E3 z" X  V' Y3 p: S. X0 s1 `
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR); G" F& z- e7 I- c

7 c4 y3 ?/ J% r1 c3 D; D3 ICC = $(CGTOOLS)/bin/cl6x -c
: b+ L/ Z: E& A, bAR = $(CGTOOLS)/bin/ar6x rq5 E. |' R2 r/ l3 h" z; P# S
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi4 p4 N* w( {3 D$ f/ x
ST = $(CGTOOLS)/bin/strip6x4 w+ k) }2 ~8 |# f4 s4 i

5 v/ P0 @6 s7 A! v* s/ w& RCPPFLAGS =
7 s6 d" V5 n# S: ]CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)9 r, s; i' z4 n! W
# }+ l6 [( X( R% k# w- W. M8 f; r
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map$ B% v. C3 _+ c5 X: E  w
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
0 W" K- c8 _$ Y+ x, N1 i; N
7 @# F& I0 C1 J; Q- q: R2 }, qCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf0 e1 D9 Y8 e) l" ^% F4 u; g6 z
CCPROFILE_release = -O2
* y' _/ v9 }# ~9 m9 Z1 uCOMPILER_OPTS = $(shell cat configuro/compiler.opt), H! [/ _9 h9 M1 e) h- e# U: b

& R' W& X; F+ h% @3 {, R/ ?#  ======== create output directories ========5 W$ J! i* b  T1 @3 y* @# P$ N
ifneq (clean,$(MAKECMDGOALS))
# f+ J/ _) y% C2 F; n% Wifneq (,$(PROFILE))
2 C. n+ S6 X/ d3 R9 M$ K) ]8 Oifeq (,$(wildcard bin/$(PROFILE)/obj))
3 V; a( ~1 @+ n: F% N    $(shell mkdir -p bin/$(PROFILE)/obj), f: m1 P8 h, u5 e% x
endif
9 c8 _% u( W+ ~/ I  o  d- u3 vendif
$ u  ^$ B8 Y7 x) P3 O6 a1 G4 bendif
2 Z. S2 R, p$ Y; k8 e! c, L* F" H  x# n1 m& W5 O* I! _2 t0 n' O9 L; r
# R2 Z" ^$ m5 f- j0 K, c9 {
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
  I- \4 y* e) G% P8 _5 t方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
7 ]/ H7 O& W2 u3 }6 Q ...

5 f1 o4 `: p( ]; z3 v5 K这个是最新版的AD7606 makefile
" k- C) {' t+ FVPATH = app ipc codec driver& o% ~8 p% G" _( G! Z# y6 l
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& Z! E$ d2 }+ ]
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))9 C, K: M1 w  y  _. s
libs = configuro/linker.cmd, I" g6 u6 ~2 p  _8 v3 F' \
+ }: c3 k% Q5 q  J; I% ?
all: configuro/linker.cmd$ ?" p8 m0 L9 X6 s' f$ k
        make PROFILE=debug server_dsp.x
0 x/ w6 C8 r9 Y! @( l* t4 M        #make PROFILE=release server_dsp.x
$ z9 I% F7 v$ _/ u. j8 F& d) a% l: x* S/ q( m& r' p$ V" S
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
  ]5 ~, e& f# ]& L. g! o5 cbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)2 P  C, B2 ?* N, r( R& Z
        @echo "#". l. p+ f, p+ q9 y# u: V: y
        @echo "# Making $@ ..."* R/ H9 V: F1 {- u
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)  S* c$ ^% ^7 O+ u2 N" @) j
) N0 J: ~/ N! U5 l- O% ]. K1 {
bin/$(PROFILE)/obj/%.oe674: %.h
' c+ i3 k+ _% c8 L# \. y- Gbin/$(PROFILE)/obj/%.oe674: %.c
7 w! _+ n; `7 {$ a        @echo "#"
: f4 z# }- M* F        @echo "# Making $@ ..."
- U. n$ |( A! e7 s% I- [& K6 N4 p+ o; P        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<# B% v1 k0 s7 u+ a# Z. [: W2 t% Q

2 q$ x3 P2 I2 e9 D  R* K* mconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
8 v  q& h. [2 T        @echo "#"6 m+ C5 d, K5 s% y. g0 p/ I1 z
        @echo "# Making $@ ..."1 S$ g) ~: ?2 r+ x/ d+ J
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
& ?% w; g; `1 l) [            xdc.tools.configuro -o configuro                        \& Y  ?, z+ X  Z2 j* m
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \- m" {! c& O! H" e* z% p: L
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
- X. j! h  O$ {: S            -r release dsp.cfg
9 y; s0 `2 A" p2 q! A  P4 M& ]9 i+ F$ \- b/ e# j1 D* l
clean::5 u- ~4 j+ a; W3 r+ U
        rm -rf configuro bin' L, ^0 q5 b- k( K$ E) g

) M4 A& m7 g5 A: n- IPKGPATH := $(SYSLINK_INSTALL_DIR)/packages+ v" [: h! k1 u' ~
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages/ _' h2 _5 ?3 u! M9 b
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
. P4 }8 U% c' S. _PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages' E5 G) w4 C, s/ h" n
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
2 m) G5 S1 ^9 L+ v. e, O5 }( s" k1 D2 a+ X6 @1 s% t
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR). V0 H) p  X, ]' M0 a

" H, Z! |/ i4 x- h) Q$ c, b" jCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support5 U) |2 E" g: I/ c; Y2 v1 C( x
AR = $(CGTOOLS)/bin/ar6x rq
$ [- |+ d, G( U- l. L  \, ^" rLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
3 f4 F* R% x2 q" q" l. PST = $(CGTOOLS)/bin/strip6x8 i5 ]" V" g! a  a& C+ L$ ^

$ W( E) H2 U0 X% }4 p1 jCPPFLAGS =5 Q0 Y& J, w& ?1 V) L' @9 J5 i+ V( `
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \& x! a8 `1 [2 ^$ z7 a/ k1 C
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
7 x% p. k& X- e7 U                 -I$(STARTWARE_INSTALL_DIR)/include               \
: u/ y" B- Q; m5 ]: `7 X                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \; ^+ S8 g1 f3 w/ ^/ {
                 -I$(MATHLIB_INSTALL_DIR)/packages                \. ?* `5 X0 J& q/ P; K4 @
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
- n# U9 ^$ y* `, S                 -I$(DSPLIB_INSTALL_DIR)/packages                 \3 J$ H9 y8 C+ R# X5 J) z9 ]- G/ m
                 -I$(DSPLIB_INSTALL_DIR)/inc
! P6 V. |5 y! I
6 A9 Q. m- q3 F& o5 s& M" zLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
$ Y. b" L( ?& C! a7 {LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \+ Z" b& |8 }1 o" j
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
! c& m: G* X' F! I$ _5 R                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
  l3 H8 d- F( B3 ~0 Q5 T( g                  -l Platform.lib                                                                   \4 A5 U0 V7 \; f2 t3 m1 J
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \3 h# O  D- x4 J: K& K' s4 u3 [5 p
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  ( W6 h( S' }! e" f

" a% @1 p/ R* L4 s& t9 q. vCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf6 I( o8 Y$ j% y% X
CCPROFILE_release = -O2- H% x; i/ v4 s) V: b% u+ k: z
COMPILER_OPTS = $(shell cat configuro/compiler.opt). r# z# E( k1 b$ `. y
% Y' u# t4 ?  u3 I! |$ b
ifneq (clean,$(MAKECMDGOALS))
7 d" {: J  k5 U1 W9 R5 ~, fifneq (,$(PROFILE))
( z* Y( H: {3 X& x2 O7 ]9 y3 fifeq (,$(wildcard bin/$(PROFILE)/obj)): K7 t& b5 ]2 m4 J, G) G
    $(shell mkdir -p bin/$(PROFILE)/obj)* e' t' D0 Y1 L8 Q/ `
endif
% O! S0 W. I) ?- D! Dendif
6 D& M2 v! ]2 o& J9 M& \0 Oendif) h/ m6 E# d" S1 H/ {
6 t' o& S4 u  \# }4 u+ S% _* q. H
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-17 11:33 , Processed in 0.048205 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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