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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7786|回复: 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个程序在当时开发设计的时候有什么不同?
& z7 b+ v4 }4 Z0 f1 u3 H; E
. A  L2 r6 E% u$ \" C+ z# r. u( e) r6 F2 R% O9 o2 U
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的  W9 G7 K! S& |) g4 Y8 b
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
1 e# T0 l, S2 X. k1 X; w% K) @  s
2 s& b, o& d( @# W% Y% Y3 w
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
! c4 n( J9 z% @+ K/ t3 o你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
! u. r- Y) z7 _% g现在双 ...
! M) V4 q. t( o8 }+ B
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
( ~. f. E! y( Q( S! P+ @
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看4 A* a0 g. g) |
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
" x# u& f% d( t7 H2 G方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
* |$ K3 Z9 U* `! \. Z* G( h ...
) {3 @9 e7 {$ \6 c& j
这个是老的AD7606  dsp/makefile
0 L' F1 p) P- G) n& @srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c5 P4 O0 e# M7 i& y
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))): J7 F( ^& M- l& j9 @1 N
libs = configuro/linker.cmd4 ?! h1 F, r1 q+ J) ^7 Y0 ^
! R8 w; }; r/ e2 o5 K. x
all: configuro/linker.cmd
* |: m+ R' O3 v" M$ v' ?        make PROFILE=debug server_dsp.x! d, |6 j' {) C, `% Q. h
        make PROFILE=release server_dsp.x
0 j% k4 R3 r7 m' K; R& @( t( C5 o6 W2 ^4 b: |# c' F, o
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674( h) d! b: X5 N3 o. s) ?
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)8 ?2 |( G3 S$ o# o! k+ z" c
        @echo "#"6 a" |$ K$ T- w, A4 q
        @echo "# Making $@ ..."
1 L- }6 c; C' o; M2 l- q* @        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
5 o1 Z: n4 C7 u! B: b
' q4 q5 P. W6 Sbin/$(PROFILE)/obj/%.oe674: %.h5 q. K2 d4 v" n( X* @2 S/ E; M
bin/$(PROFILE)/obj/%.oe674: %.c. J; l( p3 A- y5 G9 n/ x' ]; Q" Z/ C4 G
        @echo "#"8 b" o6 j. X# n# g' P5 ]' |
        @echo "# Making $@ ..."
& [5 b; q0 U, H5 D, T! C2 h, {        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<0 k/ r& h9 F) X
6 _* _' X- ~' w
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
) }& q1 f8 N$ `$ Q  x. f7 z        @echo "#"
% L! Q- t  x- k& V+ [" e        @echo "# Making $@ ..."
6 H/ M. f" `; M- d1 E8 ?        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \- H+ v' D8 o7 @; ?4 T# h& F  z5 f
            xdc.tools.configuro -o configuro \4 R4 U  q* k( c6 ?6 X& t
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
& [( y& I2 C+ B0 ~. u- i2 c: R            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \2 x7 ^' }0 x' O
            -r release Dsp.cfg
5 b' z8 f+ @7 A9 ]
( o2 b9 Q+ a& Y6 g3 a8 Aclean::
9 M2 C* b) @: n  {- H" V+ N        rm -rf configuro bin  l) |6 M) r2 G( l! x# O
" R- S% y  N$ c
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
) \" E* g. G/ b% ePKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages9 Q( m! `" `" |9 f7 c3 N& G8 v" u
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages" f  ]! e' A5 f
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* O9 K* H' r% ^3 x8 Z1 n( z1 `

$ f: N8 H) ]7 U0 j/ M0 y& ^3 V#  ======== toolchain macros ========+ z9 [8 i" A9 Z7 L
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
- i: z; Y7 n! k- ]- }- P1 i
( |8 t" H% ^, h# H4 {6 B- n; ^- I; nCC = $(CGTOOLS)/bin/cl6x -c* ~: @5 Y% m7 t0 A, ]* U
AR = $(CGTOOLS)/bin/ar6x rq
0 l/ t- Q6 g  ~* N6 `. [; aLD = $(CGTOOLS)/bin/lnk6x --abi=eabi) c; K! O3 Y4 C' u8 Z2 j
ST = $(CGTOOLS)/bin/strip6x
3 z3 U+ ?: o9 P% q4 _: D# N2 T: y% o: E( {3 r6 A7 o% q
CPPFLAGS =
3 _' j1 P4 |$ g6 @+ ?0 [* dCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
8 v* J3 x% l2 O, Y4 V; q7 a8 s7 b# h* T
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
$ w0 W- ]: r' ]* L/ hLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib7 A! f1 Q" p% C3 ]! x, w* @
& ?- c$ b# G$ v. q: o0 N% v3 r
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf1 s! B- s7 m# C- A' h' |  P
CCPROFILE_release = -O23 q1 `0 h$ ~, d& R7 I$ h& ]
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
# J3 h/ \( d: g- f- v% l6 _' O! p3 c; p. K" @& T
#  ======== create output directories ========& N; ?5 k7 s; _7 b+ D- f
ifneq (clean,$(MAKECMDGOALS))8 M! q  |" T: K9 U  a4 q
ifneq (,$(PROFILE))
% V9 y7 e* l3 D; W- pifeq (,$(wildcard bin/$(PROFILE)/obj))$ b, V6 M/ t9 g5 ]- G
    $(shell mkdir -p bin/$(PROFILE)/obj)0 X# ]& z8 j8 n6 T
endif/ S$ e: j, ^) l& S: C8 {% [
endif
4 v& K4 t7 H* }/ O; @endif
6 Q& ?8 R  v# x6 @
6 n, F2 h2 }0 a5 z7 w
( G) {. q; {1 U; N9 [
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
, ~; m+ u* m! U3 A$ ^+ g$ M方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
# U' I  V0 |8 C  E0 C ...

$ u0 r7 `; v. p& b3 O" F1 y这个是最新版的AD7606 makefile
! c% B" W* b6 k* fVPATH = app ipc codec driver
5 w+ q6 e# ~# v9 d- R9 ]4 Hsrcs = 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# D5 ]9 N! X+ t
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
% o1 s  ]) P, `  X1 M. e- glibs = configuro/linker.cmd& I- _, W; W2 H, W/ M
* p+ F7 d, N6 o# ^- o! l
all: configuro/linker.cmd
( U/ h! M0 M. D7 y; A, l' s+ A( h        make PROFILE=debug server_dsp.x
6 F3 I& ?3 Y1 D* V, {$ R        #make PROFILE=release server_dsp.x3 X3 T9 p) R. X4 i

+ e# W2 H) P) \0 H: gserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674% Z8 Z. o7 p% K) G& z! k
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
  ^1 f2 ]4 V. C* U& P        @echo "#"
1 t3 @* T: f, W! m9 k( E        @echo "# Making $@ ..."
) V+ J+ n6 r3 X# m3 n        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)0 |' I. I6 @1 {/ j

+ b! x1 _$ ~4 n$ Wbin/$(PROFILE)/obj/%.oe674: %.h
7 V% T- o( @4 w- F7 {2 Fbin/$(PROFILE)/obj/%.oe674: %.c
7 t) d1 I5 Y8 f/ }8 z' m        @echo "#"+ @' c: U6 h" H1 l$ s( o
        @echo "# Making $@ ..."
6 Z3 Z5 A, D7 ?: k        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<# y- z" N3 o6 h" X

) s% L# E; _6 p( R0 Cconfiguro/linker.cmd: dsp.cfg ../shared/config.bld* H9 M( o( J7 _9 U- T1 ?. |
        @echo "#"
- Q& q+ I( D8 O        @echo "# Making $@ ...": ^9 V) a- N5 s' w
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \0 C  B. ~% k; t5 s8 e/ S
            xdc.tools.configuro -o configuro                        \& I  x$ E* h" m. e
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \# T" l; }% r1 H' k
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
1 f4 O2 `7 L4 d& G1 [+ G; D& V            -r release dsp.cfg
1 `" X% v$ \8 ]6 v) I; [! r
; H5 V8 Z3 ~4 w( t/ }clean::8 @7 \2 `8 a& e1 b
        rm -rf configuro bin( ^  B5 P8 J" r5 X( ?; P0 Y
; i# I2 a; G) ?/ A- V, g3 P, [1 b' d
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages1 R/ m( z# v) {1 i- z6 H
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages6 p. I8 m: p4 x2 L/ U0 g
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 g: e5 B! G8 _+ L  d: {PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages( e4 a" w1 |' x* X/ [
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
& `$ U9 Q$ e8 _: J- W# e! O8 Z1 h/ j6 b( A7 I1 D( k3 S% J- |$ E! _
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)" H7 Z  \! ~2 Z1 l

, ~6 y+ Z* C3 ~; F  m- HCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support1 u/ B7 r' J% K* _% b- v$ B0 N
AR = $(CGTOOLS)/bin/ar6x rq
8 g6 ~5 u8 P% W6 D& mLD = $(CGTOOLS)/bin/lnk6x --abi=eabi; I5 F  q, p2 K# G6 E0 D
ST = $(CGTOOLS)/bin/strip6x7 o2 D% i$ m5 `7 R

" m3 \- O, r2 lCPPFLAGS =
- F( P1 a2 H( H  ^# |7 G! lCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \+ ^/ @' V' P3 B* X, j
                 -I ./app -I ./ipc -I ./codec -I ./driver         \7 ^6 m: q1 _7 Z/ Y- h
                 -I$(STARTWARE_INSTALL_DIR)/include               \" `: i" h5 B- s8 n+ t: E
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
8 A3 O: ~: t+ U% ~; O% W  R                 -I$(MATHLIB_INSTALL_DIR)/packages                \; A5 X2 `  F* `4 F$ f
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
5 f1 Y4 S, w% D. c8 s8 ?. d' M' u' V                 -I$(DSPLIB_INSTALL_DIR)/packages                 \+ U7 \, T" {4 z# i& }3 J
                 -I$(DSPLIB_INSTALL_DIR)/inc5 G1 D. W) n1 v

7 E/ v! _( Q7 ^LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
! Q$ g5 |6 ]# b8 v: ?6 ~+ s! d1 GLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
- S1 ^9 M% P7 H( H% d0 \          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \$ S* `+ k6 z' b: V
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
1 T$ q  T( U6 v# K+ K& O                  -l Platform.lib                                                                   \
$ h; C, @5 v' Y: G4 E          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \; d' a7 k/ V- i' A) S. U
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
% w  ^4 w& ]/ H) [' V) d; ?( Q  |9 @1 b5 L, y& O0 F
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf: _8 E. J. B8 c9 X
CCPROFILE_release = -O2  B3 W, R; `4 O
COMPILER_OPTS = $(shell cat configuro/compiler.opt)5 A. n: O3 \- \0 H
3 ^( v( u0 K& X8 k7 i4 B9 t3 [
ifneq (clean,$(MAKECMDGOALS))/ O% W" R8 H! [, U
ifneq (,$(PROFILE))& T! v) n4 F' x% ~) E7 ^# c
ifeq (,$(wildcard bin/$(PROFILE)/obj))& k, C# P) @( m( f
    $(shell mkdir -p bin/$(PROFILE)/obj)
, Y4 V9 q- g' Z7 R( Eendif5 c0 G, ?; R2 K# a
endif/ b, L* M, j8 l5 y
endif& @! e7 W' v- e4 r
! X! B/ P0 |, K+ F3 i' l, }. [2 B
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-13 15:33 , Processed in 0.041878 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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