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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7570|回复: 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个程序在当时开发设计的时候有什么不同?& r/ A; F7 _. [! R- S# K; C

4 ~/ o. G& M4 L; n2 r$ ~& y" [) }5 a$ A
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
9 e0 ?5 C- e' P6 s! X现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试4 V6 g+ ^  K1 ~. a9 q* N- e

/ g/ o8 v/ e! d! j6 |
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
, w! O! G" x- P) L; b你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
6 Q$ j3 A9 z- `* i  k2 @* C; ?现在双 ...

' _+ G& Z$ p1 S& o具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。) b  B) a. K( J3 ?$ ?
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
" d1 w1 u2 I/ J' t* k; N) L
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:211 O( X6 k9 D5 S% N0 c
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看; c# x% ]( s0 N* m# B
...
* v! z% b8 G1 o% W3 t# b2 ~: Y
这个是老的AD7606  dsp/makefile
- M3 P0 y; |/ v: csrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c! H8 A; t+ l/ k: v6 ?6 S
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
* G/ E4 R, A! c* Q  a' glibs = configuro/linker.cmd
, I8 O0 Q% w$ `# {2 l5 l# Q' x$ ]  f! z! g% X$ @- v: x* Q% @
all: configuro/linker.cmd
3 c: q% h& A1 h: x8 j; ^) Q        make PROFILE=debug server_dsp.x( ~( c$ y( x5 w9 M- k& n
        make PROFILE=release server_dsp.x! O/ T- C" b5 O
/ ]# w* |" s# O
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
! |! v1 V. z( v* U. rbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
1 b& A2 V) m& y1 ^* e+ V& `        @echo "#"+ W# q3 a- C# @8 f
        @echo "# Making $@ ..."
6 G  d# E6 w& w% M. d        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)' Q& [* n! z3 g+ I

( w8 y7 [  a6 t* `bin/$(PROFILE)/obj/%.oe674: %.h
6 n5 h- z7 m1 ?8 |3 i! }" rbin/$(PROFILE)/obj/%.oe674: %.c
, Q, c, W, {& D        @echo "#"
4 ?. o9 r/ i7 I" C  g: X- M        @echo "# Making $@ ..."
" }% L/ Z5 c+ s' \% J  F        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
$ A& K' v. k9 N* o1 H3 O5 A/ ^+ R2 m6 a- j. w' o& s1 K1 B6 o" s
configuro/linker.cmd: Dsp.cfg ../shared/config.bld8 e3 M1 l, ^/ }& U( e7 L$ F. f
        @echo "#"
, n2 e# c# v) U/ T        @echo "# Making $@ ..."4 R  u+ O2 P8 s$ m
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
& E0 ^* q8 N, R. J/ ~            xdc.tools.configuro -o configuro \
# G( t% X5 |0 S0 n% c6 |7 Z            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
  H& v( @# }2 D  O8 X            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \. B. V3 n2 J' @, K- y" g; ]
            -r release Dsp.cfg
2 T( r& R$ S( D4 I) @  F5 b2 Q  T' K* c' j
clean::1 q7 `8 @4 n6 `
        rm -rf configuro bin
: f# t% {) b+ y4 l, J) [; ~8 i  F% m3 n. n
! R8 @; P! Q. x# s$ s  JPKGPATH := $(SYSLINK_INSTALL_DIR)/packages, O- i# @" Y, E  o. W/ g! a
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages! p& a* G3 t2 \1 Y0 g- j" @# G( t
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages# y# m9 ]% `; j, o! \. R
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
" }+ A( S6 \) S( r# c3 @. @# E8 k! N( p$ N" y% f0 i$ ]
#  ======== toolchain macros ========
0 c1 P  }5 \* ?- uCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)8 M# _2 A& u( S! h7 V% V
7 H# U$ H( I6 C  v: _* Q5 h5 H
CC = $(CGTOOLS)/bin/cl6x -c
: j( G9 x3 E1 @3 ~9 t  S. BAR = $(CGTOOLS)/bin/ar6x rq
4 l$ {6 k$ H: QLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) h* w. h% U5 B2 J  `) FST = $(CGTOOLS)/bin/strip6x, V: |# t. Y6 r) j/ ?

/ p& s: w- `3 b# UCPPFLAGS =; j6 ^$ ]$ o, ]5 e/ E$ ?
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
+ ?: Y, [* Z( C3 S4 K! F( [! |, |3 N( u
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map3 {) n, A- j" \& h6 f% [0 o
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
/ t5 f/ y! z  A2 A8 j/ b5 D
% Q- o! n* L+ M8 a9 bCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
0 |6 A; I* P4 j+ JCCPROFILE_release = -O2
* j  v; u" g, `( Z5 WCOMPILER_OPTS = $(shell cat configuro/compiler.opt)1 b9 m9 i% A; J* b% W
. g, ~0 J" i$ P2 Z3 Z
#  ======== create output directories ========
5 a) x+ }+ x; b* m" cifneq (clean,$(MAKECMDGOALS))
: I4 E8 [  u2 Y! Jifneq (,$(PROFILE))
9 a# Z* D. K, n! \/ @5 F/ Aifeq (,$(wildcard bin/$(PROFILE)/obj))
2 O5 i, U1 h" g" \7 r& k    $(shell mkdir -p bin/$(PROFILE)/obj)* p& d, ]. v; Q& _$ j  B- k
endif6 @# X; P6 G; \: R+ Q, d/ D& x
endif! u- g8 Z( T$ n) K0 S; T
endif
& r' v* `5 T$ i; N% N& y
( @- h5 }* [7 o9 T
4 z. o. I, J+ |9 k
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21) H. B  |1 }  w' z
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看* g) ]. ^0 }2 \0 u
...
/ Y9 K- `' Q& U! M. `6 L% q/ t  g
这个是最新版的AD7606 makefile   _8 r+ m! D; m, `1 Y
VPATH = app ipc codec driver
$ {3 }' M7 F0 }( {) M- v: S. ]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  i4 e8 i/ v/ I
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))+ m# D; M  r6 [; g
libs = configuro/linker.cmd
: d1 U. y9 f) Z
- m, M. c% X! _) Wall: configuro/linker.cmd% b0 b, c( g. ?8 Q% [. d- a
        make PROFILE=debug server_dsp.x
( ?. H$ C" n4 H0 k( Q        #make PROFILE=release server_dsp.x" J: s. H- A+ B

% j6 |6 z" B8 ~0 g, w& Lserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674+ k# j" w0 k0 f2 O4 x. |8 |! E( [
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
* I3 ]8 @& C2 E1 v7 W5 k; Y        @echo "#"
( |7 N2 E' }% @, I$ p" \0 {4 L        @echo "# Making $@ ..."
6 F# ?6 G# l! w9 ^8 ?        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS); l: v8 v$ L' G3 {% u4 Y
2 t5 Y7 Z  M; k. [: A
bin/$(PROFILE)/obj/%.oe674: %.h' s- t* f1 @) e. n5 ^8 ^
bin/$(PROFILE)/obj/%.oe674: %.c# U8 _& A6 M, o; b% K
        @echo "#". |( ?" z* F- n4 H1 g* G# a
        @echo "# Making $@ ..."
: H+ J* C6 [+ M: ~" C5 h) a        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
' r4 N/ u) f' W% r% l5 h$ P* V' Q$ `( M0 j
configuro/linker.cmd: dsp.cfg ../shared/config.bld
' K7 p5 O8 j4 ~* V* j9 C/ \3 c. a: k$ V        @echo "#"2 e1 `" ]8 s3 w9 ~' u2 |) m0 d
        @echo "# Making $@ ..."
/ M  L6 z. s0 o+ c& B9 o5 d        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
# V2 t* s7 Z8 q8 y) ^            xdc.tools.configuro -o configuro                        \: F8 N8 }  k7 ~0 |
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \7 b6 e4 f2 V( ~9 Q0 F7 G
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
: R  l1 C, o2 w: |& l+ D- w/ K, ^            -r release dsp.cfg; |( t( q! f7 T6 X9 T

0 ^9 o+ ]0 z' A) C* N- gclean::
5 f" y% y6 F; Q: b: D. l) g# G        rm -rf configuro bin
" Z$ r5 T$ ^# P, m/ o/ x0 P: `, {) {3 [
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
7 H4 m8 X9 O( b6 q5 E" |9 o# y* YPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
+ l  l+ H! c, R3 G. R- d) DPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages; i0 W! V/ T: a9 {# p
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* X  |$ P6 @& x; e/ i; Z: c
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages* M. H9 Z1 b, |6 q+ ~+ ^% b
: B. Y+ t+ Q. j3 P
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)3 {4 r% w/ ]/ O' q, c

* `$ v4 o8 T9 \3 ~4 uCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support. e8 P# m( o. S
AR = $(CGTOOLS)/bin/ar6x rq% T# n8 w4 s/ D* H3 Y7 @$ P
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) m  j- [1 P0 P6 n$ i6 y# VST = $(CGTOOLS)/bin/strip6x$ X8 V& T5 Y8 S

  d& |3 T; p3 W$ NCPPFLAGS =: a1 T3 z% V$ x0 i0 ?+ w
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \$ b- u! \! w( F* k
                 -I ./app -I ./ipc -I ./codec -I ./driver         \, L. e+ H' R$ G: w2 t
                 -I$(STARTWARE_INSTALL_DIR)/include               \
% F& n+ n; [. |2 [( f# `                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \. W& a8 C1 y; Y, s- C- {
                 -I$(MATHLIB_INSTALL_DIR)/packages                \4 x; X: r+ r: y( e5 R
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
; \+ j( y+ E7 u) j                 -I$(DSPLIB_INSTALL_DIR)/packages                 \3 K7 J% n) ^/ m" f9 x, o* t
                 -I$(DSPLIB_INSTALL_DIR)/inc
* w/ k) U( @5 k3 G$ c3 n" B4 y6 y9 t/ x2 v; Y4 X! |/ Z. @
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map7 y+ A' Q  j5 e% B
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \! ^$ v+ E4 v% o+ m! `, h. f' Q1 D' d
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
3 g- V- ^2 O) G5 g# ~4 e                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \# a8 o/ B( M) @5 O
                  -l Platform.lib                                                                   \
* ^* c+ q) }1 ]          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
9 W4 H* T& }9 P                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
4 Q2 N! l& Z2 {* Y( e4 P2 @: S6 M* C  V+ |, B: C
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf# u- o! U1 W/ t) h# P
CCPROFILE_release = -O2
. d/ O# n+ ?9 p: Z% R6 j! [COMPILER_OPTS = $(shell cat configuro/compiler.opt)7 z, E9 ]6 x: A! \2 ~
8 e1 U& p) Q/ [1 ^& [& O
ifneq (clean,$(MAKECMDGOALS))! h# |$ S$ c) \* W* o# i
ifneq (,$(PROFILE))
/ J9 t& A( i! d% v. k# i5 A5 yifeq (,$(wildcard bin/$(PROFILE)/obj))0 [( G. [/ z; P9 A" U) Y
    $(shell mkdir -p bin/$(PROFILE)/obj)7 `/ H! D7 r, g+ y: q
endif
- x, l# N6 u8 G* Lendif
1 j4 U) B' V3 I) ^/ e/ ?/ Nendif3 u+ T* r; P1 Q! ]1 F8 k
% L7 S1 c4 Q1 Y/ m) }$ K
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 06:52 , Processed in 0.042199 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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