关于新旧AD7606程序, - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8052|回复: 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个程序在当时开发设计的时候有什么不同?
2 L9 `0 r& K1 w  H- O! X
4 H, H/ y/ e0 S) ]7 ^2 K. ]9 [/ h" t) @- V4 D
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的5 z! }3 v) v& ^
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试4 g. t; |+ R; _% d8 V7 z

/ l( r) g0 R/ ~, r2 |9 \1 I# b6 c% h
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:323 B6 z5 O% A# z
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
  }4 H* @  y1 s2 r现在双 ...
. u( V# `' V) v, L2 \
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
' G2 C0 O: @4 @3 j0 O
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
. e9 `+ w2 K  C! t" V
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21  ?+ ~5 T% e6 T) ?. y2 V
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
& D5 e2 \/ c1 S( h) e; b ...
. N" d. q) `8 M# R; ~
这个是老的AD7606  dsp/makefile$ e, ^$ i' v' q2 i* Q& ~- O
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c; C8 X8 ~; X' U9 a$ h: E: `' `
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))! D, x) n# U5 k: K
libs = configuro/linker.cmd
* v; E0 p7 R/ h  I+ U
6 c% K+ q4 p* b' O9 t  q4 _all: configuro/linker.cmd
- i7 l0 _$ [) H8 n& ^        make PROFILE=debug server_dsp.x
- p3 l8 _- s2 R! N" x* K: y* t; I        make PROFILE=release server_dsp.x
5 a. o6 D7 }5 W$ ~  h
+ U0 w" M+ v. ]: q' i/ C# n# Aserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674  y0 D6 o+ v1 g
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
: t6 f& F! v& t        @echo "#"
5 }+ D2 W+ o! N& v        @echo "# Making $@ ..."6 r2 X5 f% r* n' Y
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)2 y5 j3 N$ a( M7 ^( m' e7 H

2 `2 k$ O1 n" L) m/ kbin/$(PROFILE)/obj/%.oe674: %.h
* M% @6 N& O* dbin/$(PROFILE)/obj/%.oe674: %.c* z( Q1 }, p# a
        @echo "#"# s; I& m6 \/ u5 _: a& I5 u
        @echo "# Making $@ ..."
. v9 i1 j" W! H        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<+ O, I+ v/ d  y* g! y

1 L$ T. _! f* ^+ a* p6 D5 z+ [configuro/linker.cmd: Dsp.cfg ../shared/config.bld8 w$ D5 v4 b6 w# \& Z8 J
        @echo "#"7 H4 S* M, d: v$ J* y
        @echo "# Making $@ ..."! ?* O# p9 m; Q" T4 {& p; g
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
2 {2 u9 m; ]/ i( n            xdc.tools.configuro -o configuro \1 O1 o! u  A3 ^% F4 e, x8 ]
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
4 q: O: k, [$ c9 f; k- Q            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \( A$ D, X+ s, d
            -r release Dsp.cfg3 d2 h6 ^; E% h$ |7 v
% t+ Z: w/ t( r- |' r, [
clean::" O5 ]; O1 L; W
        rm -rf configuro bin+ P3 \2 m: S' S* G( l

7 n" J+ T9 R$ D7 Z  K6 ePKGPATH := $(SYSLINK_INSTALL_DIR)/packages
: f5 m/ f4 r4 V: p$ T: gPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
$ X5 ]. x& k( }2 tPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
  K  t& x  s+ ]0 R$ D' CPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
- E$ ~! M, l( C1 I. D1 L& }
. T7 e' d' x& A1 v) r0 y3 q#  ======== toolchain macros ========
! B# U" [# e' j; R1 ^, _CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)) r. S% i  g' h0 a: n
6 X9 c2 X* v* V: r
CC = $(CGTOOLS)/bin/cl6x -c5 p& x/ S- v4 U' w' |
AR = $(CGTOOLS)/bin/ar6x rq( G" j, W5 O: k, z3 x
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) L+ b6 O0 [: t. P! F, BST = $(CGTOOLS)/bin/strip6x0 @3 E9 j" [! q- {' ?1 q/ _% F
: [) o. A6 ?# N- Y2 h( K
CPPFLAGS =
1 G1 u, H& z9 J% n8 i/ ICFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)$ W( c0 H8 K. \/ n
$ X/ P3 X& ?1 _9 a
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
  |& y/ j9 y$ Z) V, g* D, WLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib7 L; h- c& Z& x" o2 t. P

+ T8 z7 k: P: q8 i! y. D) C% oCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
% A6 h0 O7 Y/ y. i( g1 t5 r: Y3 H7 hCCPROFILE_release = -O28 D$ o# \! K( ~. S
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
1 p# v$ [* p& _5 U* ]: N1 c, n( K, l6 y& }  }' K$ B% h
#  ======== create output directories ========
) [2 F( b: e; Y+ \3 n8 `ifneq (clean,$(MAKECMDGOALS))
8 }. |# s, }: ?& ]ifneq (,$(PROFILE))) G& j7 n' H: Q4 a6 d+ x7 A1 w
ifeq (,$(wildcard bin/$(PROFILE)/obj))$ E& y: e. \0 q$ X* c( T0 U! r
    $(shell mkdir -p bin/$(PROFILE)/obj)
# Z+ D! N$ Y1 S) `; iendif6 O- ?' b4 L2 ]* \7 U2 J/ O: q$ V
endif* H" h  m6 n4 X+ [3 V
endif
; _5 a, p+ j( E+ F( f5 [
/ G; e) p% v* G+ N- o% L. o1 q1 Q# x( H, n( S. s! W1 V
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
% \- s$ k) s% F8 Y4 |1 w方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
# A, `$ }/ z- |) R5 K ...

& o/ \+ m! k& R( s$ ^这个是最新版的AD7606 makefile ) M/ v: M! A) }( q; R; q- y0 v
VPATH = app ipc codec driver% D1 R5 S5 k$ k: _7 H
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
# F' [7 {) Y  t) y7 dobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))3 m* }1 p2 V+ _. _( t2 I
libs = configuro/linker.cmd) r4 m! ~' U7 W5 A& V) f

) D$ Z% K) L) c. w5 T  m5 wall: configuro/linker.cmd: {0 W3 i8 f" ?1 F2 g2 C7 a
        make PROFILE=debug server_dsp.x
5 X5 |8 w5 j7 R# I$ x% y        #make PROFILE=release server_dsp.x
; \2 w2 D+ w+ M  H8 H: U
& S, u3 w+ A3 M% ]7 [( ?: fserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
+ P( k4 k2 Z" L0 t* e+ Zbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs): D; U9 i  g8 ~0 D
        @echo "#"
( C& [$ a( s( b        @echo "# Making $@ ...", n" E% }* q( O8 \. R
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
' d! l' H5 t% z" P4 V; A$ H
) w6 P  V! G$ x( i$ C. Xbin/$(PROFILE)/obj/%.oe674: %.h4 a6 f$ C& A. E  g
bin/$(PROFILE)/obj/%.oe674: %.c
4 U. B. k, w; w5 c. b/ ^! ^        @echo "#"
( l; \5 @2 S' i  U; _        @echo "# Making $@ ..."
! a. W1 |, W2 L$ K1 Z" ^. b# a        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<4 i2 Z. y! h7 ]6 T5 J2 Q( a
; ]* ?' A0 O5 O9 w1 \, p. \; ~; w% j5 p
configuro/linker.cmd: dsp.cfg ../shared/config.bld
: }' r' ~9 P) |& H  q) W. o        @echo "#"% ?/ V$ A+ S1 ^( `8 T
        @echo "# Making $@ ..."
- k" V* d( r6 @( u        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
( S. @/ t! s% p7 @            xdc.tools.configuro -o configuro                        \4 z0 Y/ R  w( P+ h  e5 ^7 N; c
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
! r) c* O8 u9 l: k: a            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \: F6 K- q0 w5 c4 U7 ^
            -r release dsp.cfg
' B9 A2 E& S% T2 E/ \' I
; O$ \" ?' Q4 U3 i) C4 S: rclean::# b' x# G3 N" \& x4 x2 F" L& }
        rm -rf configuro bin
9 o7 V3 x* L7 J) N' d
! X8 V* C/ o) `' `) @# k* _$ x3 EPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
3 K' i) N; Q5 ?. ^8 bPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages6 p# ?, z& d+ x
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages+ w4 a4 O1 R/ K1 r, j/ M
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages% {/ p, V0 J- `' O% O9 I9 ^
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
6 Y% ^6 w2 b, R6 z; L
! e6 E& K# y. ^4 f' T+ u, L1 I8 \3 r7 nCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
# w0 W5 F8 j; Q
8 L' `8 U/ t( _& z) mCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support0 Y& q1 T8 y% t
AR = $(CGTOOLS)/bin/ar6x rq6 ~: p. a; q1 s
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
! m5 _" Q: d  G, K$ @ST = $(CGTOOLS)/bin/strip6x
. a, U" O' ?2 a9 g- I5 z
' j) _& i& o7 ]9 s( bCPPFLAGS =
% y3 `3 R; v: p2 p; h3 aCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
. m7 W0 ]  z( R3 i! `                 -I ./app -I ./ipc -I ./codec -I ./driver         \
8 a% R) {; i4 i  ?, Z2 j: r                 -I$(STARTWARE_INSTALL_DIR)/include               \2 e1 S' N2 x) s' @5 \- U
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \$ S! D7 I& \8 P6 X  R. l, Q3 A
                 -I$(MATHLIB_INSTALL_DIR)/packages                \) e4 _% ^1 e$ I# O( N8 i
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \% T& J5 D- S9 f( \& [
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
7 _' z2 u; ?9 A3 W8 H6 E                 -I$(DSPLIB_INSTALL_DIR)/inc  x% K8 U5 G3 k

7 g6 U( W) D. Z" E# ^% w% q, J% WLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map: S# C9 j; e) o/ a
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
3 \1 t7 T/ _5 w8 ~  j          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
9 V' C; F% F  @                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
! A  B$ y1 }) Q                  -l Platform.lib                                                                   \4 ]- S/ \: A, V( z, |
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \" T# b) a! I/ ^
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
3 j& Y: L8 `6 l5 Q5 d
- z& y: @. n1 x" j$ cCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
$ A  S1 |5 w! \1 `# Q/ HCCPROFILE_release = -O2# z. w$ t2 P5 ]: t/ S- d
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
, W0 l8 e9 v; \9 E# f! @
5 Q: B  ^: ?2 ]- F$ }( Lifneq (clean,$(MAKECMDGOALS))
; p' Q( o9 R& n# E% S, K0 Eifneq (,$(PROFILE))
/ f+ z. K% T6 Xifeq (,$(wildcard bin/$(PROFILE)/obj))  Q2 i' t5 _, M7 c. I9 t
    $(shell mkdir -p bin/$(PROFILE)/obj)6 b) L1 P8 Y; {* }' q* Q; |7 F
endif
9 E- B% i+ p7 N, F2 Qendif
' Y! G* I7 W$ Z5 aendif! c6 g& ^! q  `
; O8 X: a2 n- b' i& T7 o3 R  F
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-17 05:19 , Processed in 0.042757 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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