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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7908|回复: 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个程序在当时开发设计的时候有什么不同?- y2 w3 F! q# X  h

0 {* _/ i+ T  H8 }' H$ J
) G0 m* ]- i3 Z' M
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的- M* ~& n6 V# N3 O( ]1 A1 p1 M1 i
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试% Q* s* ~5 h4 G9 W& ], b4 F0 g' N$ r8 I& m
$ X$ @3 ~2 W4 h/ Y' |/ O" m
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
( D7 r, b& l4 Y0 Z你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
' m' B! B. T  r" i, X: O& {现在双 ...

( H7 L5 i, _. a5 q  X1 f& B; V  o具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
% }6 x/ \( h8 A+ ~
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看/ Z5 Z8 e. E/ |% n' ]
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
# E; k. @5 A; I方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
: Y. N( ?1 v' T, { ...

) q5 f9 g* M- `- S这个是老的AD7606  dsp/makefile
  X) K3 y% }% ^" {0 w0 c9 o+ Ssrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
% S) r2 @+ B% Z% aobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))2 x4 a0 U9 e0 v" g
libs = configuro/linker.cmd0 F3 M. o6 S- x4 N* V3 R
, I, O$ X: T& }/ B  t
all: configuro/linker.cmd2 E; Q0 R7 x- S  [7 {7 ?
        make PROFILE=debug server_dsp.x4 y7 n9 J3 j' N, o# ]' C0 H
        make PROFILE=release server_dsp.x$ B( |& s" I8 Y: X8 Q# ]) H: J; b

* M- W( [& V3 ~  a/ m- t$ Xserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
6 h3 D8 t: f4 H- s" qbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
8 O/ T7 i+ y0 |: I. x        @echo "#"$ a" N! v9 |+ E
        @echo "# Making $@ ..."( s! V" ?% j- P
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
" X9 m6 B' E3 C; q' U& b3 g3 w6 s
% c+ m" @9 c0 Ibin/$(PROFILE)/obj/%.oe674: %.h, b2 U& W0 S! \/ y& d/ l% {3 Y1 X
bin/$(PROFILE)/obj/%.oe674: %.c" N( F, O+ Z% s! }
        @echo "#"4 O) `5 V0 t& h' O; E
        @echo "# Making $@ ..."6 U8 W2 [" ?' e8 U5 {( f% _  m
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
8 l' o- z4 I/ Y1 f; k0 O2 n
0 u0 }+ G+ M) k6 f. v+ Econfiguro/linker.cmd: Dsp.cfg ../shared/config.bld, _& l( m6 u1 Q# T( x
        @echo "#"
# T( f% K1 h; i" s. N        @echo "# Making $@ ..."! k' ~* {1 T$ v/ E: E
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
6 ^. E! Q% @7 h% Y! w- |            xdc.tools.configuro -o configuro \, d6 g8 f' y, P$ L" J
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
+ ^2 F0 l* S0 u8 X: |4 x            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
5 O. n/ o# Z/ p  z, y9 W0 b- l* i            -r release Dsp.cfg
! P) P: C' A  v& g
3 a7 L: J/ r1 U, X# H2 rclean::
, N3 L$ @; D  \7 n; `- a$ i5 i        rm -rf configuro bin
: W! ?* u$ e6 B, e8 v8 \( y$ V# I
% K, s( {# w' B. c2 C0 ePKGPATH := $(SYSLINK_INSTALL_DIR)/packages
* b! I8 M, i0 R' ?( cPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
& m' W$ B3 I) i$ X! ^; yPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
  V  w  q6 R( P: ^% A& QPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages, |1 C( A( @9 N, _. z  p# {

/ P2 e4 E; D+ [3 \#  ======== toolchain macros ========
3 x9 J6 C" V4 V9 k% a& uCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR); c) H/ b$ ?" B

1 T; ]: b- ]- ?. KCC = $(CGTOOLS)/bin/cl6x -c# m* r' t2 S( n' o5 ~/ [- l
AR = $(CGTOOLS)/bin/ar6x rq
0 Y* b+ u5 L1 J* q/ J5 tLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
8 O  X6 j7 g. t  f0 OST = $(CGTOOLS)/bin/strip6x
# S7 n$ W' Y" x' @# U! Z0 M- s5 P% c2 d. H" l2 A! q5 R( m3 {
CPPFLAGS =
; M" I, ~: ?' N" Q6 {  C! LCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
( N2 d! P" V3 J/ p0 L. {$ n& Y0 l( B" f7 j9 g0 Z* B
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
; w* j! j9 P/ v" K6 S, X2 u( i# NLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
+ y+ N. g* ?) _3 u1 {/ ~; @: I. J! A) o5 M2 N& k2 _
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
* N: h( c( D/ Q6 J3 V; dCCPROFILE_release = -O21 y' h% E, B& o  _
COMPILER_OPTS = $(shell cat configuro/compiler.opt)1 Q$ J$ e$ l' _$ Q: z

8 y, }- a: S4 g! V# {) @#  ======== create output directories ========( o& {" y) ?$ W; w2 G/ E" ]
ifneq (clean,$(MAKECMDGOALS))) X" f" x7 d* f6 ?: j; G
ifneq (,$(PROFILE)): g% Q% G' C6 m' C8 c
ifeq (,$(wildcard bin/$(PROFILE)/obj)), u& K( N7 b9 ?0 F% o
    $(shell mkdir -p bin/$(PROFILE)/obj)
* _; l/ W: a; kendif: b, u3 `: T$ t; C8 p
endif
9 q- C4 d, o' vendif( x' Q" Y4 p5 N4 G2 ^* ^
& g# }5 S! t1 y9 e9 s7 b
4 Q; B: d2 e0 f8 W, i. ^+ f
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
/ Z' `1 Q3 f. z4 s) l方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看) I# d& x% T7 r& P( k5 e# L
...
1 F$ h+ z  Z6 A
这个是最新版的AD7606 makefile
) _0 D" e8 y4 o$ o/ O2 xVPATH = app ipc codec driver0 [- F: i0 M. F5 v
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- ^6 ^+ m; m& Q' F. }0 W* U
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))), b8 y/ p7 o" l  k. s1 U6 Z
libs = configuro/linker.cmd4 E1 D, a) C# @5 f
7 r. e$ N/ ^% U7 c3 H& Z
all: configuro/linker.cmd- O0 v/ S/ M+ z
        make PROFILE=debug server_dsp.x1 v! i6 _8 A4 ~6 N3 H5 Y; N) E' e+ P
        #make PROFILE=release server_dsp.x2 }* ~8 i: i- P- C( _& Y" l

' }/ n2 c; r- o. Z) userver_dsp.x: bin/$(PROFILE)/server_dsp.xe674: P+ S$ y  Q0 x$ _& `! m" `/ h" X. T
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
8 B7 x! A7 ^1 ^, X" J        @echo "#"/ L2 P! U& |/ W, ?! |8 R2 o$ T0 @
        @echo "# Making $@ ..."
  V' D% R2 ~: g6 N' N4 d0 t8 D! M        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)- m5 U5 G! h  z( }0 u5 g
$ c. f4 n3 {8 I+ c' y( @( a
bin/$(PROFILE)/obj/%.oe674: %.h
* B' @. G0 c* R3 \9 m# Wbin/$(PROFILE)/obj/%.oe674: %.c
# A) n3 z# ^, _% o& U% k        @echo "#"3 ~2 H4 t; h- E8 T3 }5 ~
        @echo "# Making $@ ...". l3 |' S" h: \/ U, A
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
3 o# t  K/ G2 |& _* K* {: ?& m2 f, d7 U; Y1 V! N0 c2 U8 n
configuro/linker.cmd: dsp.cfg ../shared/config.bld
! m$ U4 N2 G" i& Q9 {7 x6 W$ @        @echo "#"1 m( L# H, r+ \, _7 A, g
        @echo "# Making $@ ..."
7 j& j) }" J3 y1 t+ C* a8 \/ Z! ?        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
8 d6 h% j9 ~; ?" l; b: r            xdc.tools.configuro -o configuro                        \
% R6 b7 ^0 _' l; ~            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
  v# h# P( X: M; g            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
/ R/ N" S; b( G- w# P$ o( Q5 D            -r release dsp.cfg
' V6 }2 M) y7 Q0 @4 I0 w, |
2 h: v; L' |6 Q. `0 F# z) @clean::+ X3 _, S1 N; m% |4 |# W
        rm -rf configuro bin
% V1 ]- k. \( f$ e3 \
! p% l8 d4 E, T$ X6 c8 |" \) W9 VPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
% c* o2 [: w  M4 M& a; R+ QPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
, \' f5 K2 G  oPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
% Z$ R) ~, ]/ P( p( }* IPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages/ \6 @  x2 ^# L! r
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages& Z  x, y4 |  J8 N/ C: u8 s
4 U6 q0 B" \1 a1 l* h+ F
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
) a! q' g2 D( C# l& [! J, J. n$ x! [
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support( q2 X+ F& o" d* t* v2 s: S
AR = $(CGTOOLS)/bin/ar6x rq
- u3 A9 S" b6 w+ Q3 p& `" yLD = $(CGTOOLS)/bin/lnk6x --abi=eabi8 Z4 b) w2 B3 r
ST = $(CGTOOLS)/bin/strip6x  X4 V3 r/ `( Q8 P$ B. K

% ]5 Z  K8 M. Q- [1 FCPPFLAGS =
' t% D1 ?" y1 V' L; n+ O7 U# KCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \  B) ~* q: j6 F7 }6 Q* H1 x7 n
                 -I ./app -I ./ipc -I ./codec -I ./driver         \  u' W9 a+ H& S( |2 b
                 -I$(STARTWARE_INSTALL_DIR)/include               \
4 I/ f8 D6 k5 q& I# {                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
: ~5 l7 U, z) G' ~0 B" a                 -I$(MATHLIB_INSTALL_DIR)/packages                \2 ~! x3 S1 N4 \! Z1 P+ M
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
! p( j: ?/ E& j/ G) X                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
! }& A7 F; b# m" Z6 Z2 }                 -I$(DSPLIB_INSTALL_DIR)/inc
9 L8 A' R  Y  N- q; c7 h
# {: ]: p1 m/ M( \8 E* |% \LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
5 C, j% x# w# d. HLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
7 g2 Q* ^' J( V( c) o" B  D3 e, h          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
. H, E9 V/ p$ K" m, ~                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \0 k! t! v. r# ?2 t. G# x2 I
                  -l Platform.lib                                                                   \
1 c7 S8 d* A. M6 ^  q! M9 w          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
" k" S+ s9 m8 B/ [7 f                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  # j+ G. n" {  U, E7 }0 I2 R

) Q7 J+ }+ e- z5 T9 }) dCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf. X) @" q* m, D! ]. `) Q
CCPROFILE_release = -O2
, b' q5 M9 N* w9 GCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
  G1 _& T( c7 i1 y: i' `$ @2 Z* l
; _; c6 D4 Q! P* @7 }* Y6 O3 wifneq (clean,$(MAKECMDGOALS))
# _; D0 P# L9 Y: yifneq (,$(PROFILE))/ l: u6 ]7 o0 F& j$ K5 ~# |
ifeq (,$(wildcard bin/$(PROFILE)/obj))
: d* k1 v& _5 ]$ R, q    $(shell mkdir -p bin/$(PROFILE)/obj)
! g; I  G8 l1 |: f- V1 Y+ C! X, bendif3 M& P8 B3 e/ w
endif
$ j1 J: w% |9 m# U# Rendif
+ {6 A0 \& q- p: v* E3 a% O6 x, Y- o: {! a, u. [  B! z7 V
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-30 23:33 , Processed in 0.041664 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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