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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8048|回复: 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个程序在当时开发设计的时候有什么不同?6 g$ F1 c+ R# E! _+ e: N. q
" d. Z" n# b6 I. U2 k7 s" e

: h6 [( A; r! i' a$ W  O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的! p, Q6 H+ J# _8 R5 ?) I& s
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试9 [+ D2 Z0 v' d
* [( ]8 ~) t0 x1 E: ^
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
) ?# T% @/ u+ G( C你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
# F$ y( n9 x( u+ w; `8 |现在双 ...

2 i. \8 z' S: o% p, b具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。/ }/ Q: O2 p/ ~. x: Z- k3 W
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
0 N" [8 s9 v: l0 m+ U方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看- _' F- w5 Q2 S4 Q
...
2 ^0 Z* m; @; `  y( f4 x
这个是老的AD7606  dsp/makefile* ~7 Y8 ^& i9 ^% w
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
- Q" {  m5 M2 l8 `. }7 K+ M6 |, [objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
' K. B3 q2 f# @: y+ e4 _libs = configuro/linker.cmd
* n  v7 Q. P: j" H- S$ e( T1 k
all: configuro/linker.cmd6 y, y" U. Z) U3 [+ }
        make PROFILE=debug server_dsp.x/ z9 o  m% d0 c! B# f
        make PROFILE=release server_dsp.x/ ^; Q/ v8 T, a! @; U$ e- m
& C! m8 a- \" o
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
6 U6 y& ]6 l# A1 x( b" p8 v3 O& z( pbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)% x# b% O" c+ _7 {$ r8 z
        @echo "#"
" N. [, C. [% c4 v- S- A3 q4 i        @echo "# Making $@ ..."
; Z' o  O4 G" O        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
3 L# |8 {0 m; D' w! `! ^  v9 n1 M6 O: ~0 R: v9 G
bin/$(PROFILE)/obj/%.oe674: %.h
, z; O* h" J* L$ W1 S) Z  H2 E* vbin/$(PROFILE)/obj/%.oe674: %.c1 O% E% F) P% @. _  g3 d7 E
        @echo "#"- n2 \5 @& }7 X& S) X' Z7 A
        @echo "# Making $@ ...", r3 H% ]' v& P
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
% W# y( s: u! v% n. _9 L" N0 B
3 x& t* w' ~0 I) `8 {+ oconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
: q( n$ b7 [; r2 b        @echo "#"! Q" p, Q( F8 ~' @+ f1 h* d- C. p* B
        @echo "# Making $@ ..."
, s+ m& P0 f' T+ }- ^+ e. V& t8 Z        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
: K* k) C9 {8 @% P3 t            xdc.tools.configuro -o configuro \) L$ k7 [  ?. m7 E
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
6 W+ G$ [0 i* {. Z            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
, K# @. m1 k# N* o. }, J  [            -r release Dsp.cfg2 x, o' p6 G1 H/ L0 e0 k) u
. H! Y5 y6 M9 d7 m7 }
clean::
% M) P8 S7 e9 f        rm -rf configuro bin  G( a# v8 e+ C
2 l! X' U6 [2 k( w1 ], T3 D( s) E
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages5 d* y% U# L  |' _
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
+ Y5 f9 z% m# ^+ W1 H% }PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages- R7 i$ M( u3 U6 t, c$ y& g
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages1 R/ [( ]; y( k

  z+ s0 k% Q" y# I#  ======== toolchain macros ========6 m1 W3 }6 _6 a4 G4 |6 ~
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
0 _5 |7 g- b/ G# L# L$ \& q6 V; X9 \+ |
CC = $(CGTOOLS)/bin/cl6x -c" i- z1 z) s% @% Y( T
AR = $(CGTOOLS)/bin/ar6x rq2 E. L( f+ K$ G* F8 M
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
# ~4 `6 M5 m: S+ m1 QST = $(CGTOOLS)/bin/strip6x
2 R4 V6 Z* p" S' F; p3 j
) \' r' J, l# T/ V1 gCPPFLAGS =
0 k6 D# c4 R9 }/ j, U* w" T3 cCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
- i: ^; F" d+ K  T& z+ _: x. z: E
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map* j+ J( q" q" ?/ R8 m' R. s# y/ j5 O
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib" f5 {3 i& H/ U
2 z, ^$ b8 L: Z- e1 \
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
" i5 q4 I4 W" \5 v" F+ VCCPROFILE_release = -O2
" j/ z/ Q" S4 B4 tCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
1 @* x$ M1 H; a8 I& n  a. x3 V( _( |6 Y; y- @
#  ======== create output directories ========' X) B1 S8 J& R# F; D# t7 h1 u7 U1 X: K
ifneq (clean,$(MAKECMDGOALS))5 V/ x' O, [, B* k
ifneq (,$(PROFILE))% K4 B! U* v9 w3 Q% S1 M
ifeq (,$(wildcard bin/$(PROFILE)/obj))/ L+ F2 s& L; H2 I  }
    $(shell mkdir -p bin/$(PROFILE)/obj)
% t/ X4 x, L/ |# Eendif
! D3 R8 k$ T6 a+ aendif
0 K: I+ z6 Z. v( |5 }  J/ mendif5 H: N8 u. Q$ E7 y9 ^  j
0 b# Y: V+ D" I" S$ _8 X
! i2 X# c$ d/ Z# p: ~
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
7 s" G3 A9 u5 U: x' t* r, c方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看0 Y6 }0 p& B  \. k. t1 q
...

( O* ^; R, C. a4 y: K, r这个是最新版的AD7606 makefile ' v8 m* P  X8 X+ Y/ P  _2 v
VPATH = app ipc codec driver
; J" u1 M$ \. m" X5 ^. U% a5 N( `; R# psrcs = 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
% {4 N- G$ C( Y' J5 w8 [objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
* a3 W* S) M: @0 Ylibs = configuro/linker.cmd
5 v$ V1 g6 l4 n9 a  P3 P' y$ Z1 `) P$ o* k" F4 ~. p
all: configuro/linker.cmd
4 h" |$ V2 Y) V6 h4 P* ^        make PROFILE=debug server_dsp.x
8 k4 }& [3 t  O9 V        #make PROFILE=release server_dsp.x
9 [7 J  h# p" ^) p' R
4 x* S: }8 v* ?' F9 ~+ i: X) ?1 eserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674& o; s2 s/ a( I: K
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs); J; u( g5 b% j2 B! Q" l
        @echo "#"
/ W2 u% A. W6 S        @echo "# Making $@ ..."  y5 w$ |# @# [
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
! E5 b  N/ W" G% F. I, D( Y+ h1 [2 g
bin/$(PROFILE)/obj/%.oe674: %.h
5 ~. E/ M2 B! K6 y6 |) `bin/$(PROFILE)/obj/%.oe674: %.c; G: Q6 h+ ~. \! T0 P
        @echo "#"
' J7 g0 p  M& ^3 z# D, @        @echo "# Making $@ ..."
$ i5 @; b  K* q- D        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<3 K7 I1 S6 d+ H& @( \) V3 {

+ l# A* |% c- r, {/ m. m( S8 Rconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
: T$ K; V& V* E) s        @echo "#"
; Q7 G) t7 U1 m: Y. @5 A: A        @echo "# Making $@ ..."
3 z* J6 b0 {' @6 L        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \/ t  W! G. l7 _5 W* C
            xdc.tools.configuro -o configuro                        \9 [1 z) j7 r; P* Z5 H
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \+ {0 O% X  i: z
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \6 S0 T  b, l$ ?: n
            -r release dsp.cfg5 Q( c6 f. P2 n! _
0 H0 W* R" J% ~. A' F9 S0 D
clean::# v, e# P. s2 ^" m6 G0 k1 M
        rm -rf configuro bin" Y" ?2 J6 O" j7 B$ a! }

4 }. h8 {/ z9 r- ^9 q1 b, E4 a' L5 dPKGPATH := $(SYSLINK_INSTALL_DIR)/packages/ r. Y( ?* c9 O( y( G) S: H
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
) v2 U8 J- k, r/ Z3 tPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages0 P, a  O  \: V9 s. L- w  y) k* q6 g
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages1 \7 I$ s. P; E
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages: S; x5 i( H$ c
: r" T/ L' r3 D& ?
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)3 k/ F* z4 p- S" H3 X$ g" w6 {
, I: ?& |0 e) S1 [7 }7 v3 i# J
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support+ L- ^8 h# M! o
AR = $(CGTOOLS)/bin/ar6x rq$ l+ I2 r* I& l/ D2 X
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi3 M9 |' N+ z. X4 T7 |) D
ST = $(CGTOOLS)/bin/strip6x
& G# i* x$ b3 p0 ~# A/ a9 P& u
5 N' W5 v$ i$ wCPPFLAGS =$ v  A7 W7 `8 E4 f0 z
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
: N7 L' L# P' ^7 Q- l                 -I ./app -I ./ipc -I ./codec -I ./driver         \, u. Z. M6 W$ j: y' E
                 -I$(STARTWARE_INSTALL_DIR)/include               \$ d$ N  f7 l0 s; L& x/ x
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
2 }/ J" o' T/ @: {                 -I$(MATHLIB_INSTALL_DIR)/packages                \
' G7 I" p2 F: ?# ]                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
/ s, E; ~7 X) F" Z2 ~                 -I$(DSPLIB_INSTALL_DIR)/packages                 \. s) }$ K9 r1 U- b6 h
                 -I$(DSPLIB_INSTALL_DIR)/inc
: k+ J: @4 i7 N5 @* J* `0 N6 H
' Q8 M" K0 N  F- U: dLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
# q' C& q7 [4 T! s) i8 q& B9 SLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
, g% y. H1 N& h4 z* L& f, U          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
' [& Y) u0 `/ {* n" N5 Y1 B                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
8 I) a- G* w! ?4 S; D' f                  -l Platform.lib                                                                   \
# x7 G6 F4 S% H  y          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
, L4 v8 k% i- s3 Q8 a                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
7 g! h) R$ D8 F4 N8 {# `6 ?. o" z: s( R0 S7 V0 G1 ~
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
- A+ r& h- o1 w. P1 H. wCCPROFILE_release = -O2. K! ~' a; W8 B) G; X1 d
COMPILER_OPTS = $(shell cat configuro/compiler.opt)7 @8 S+ W3 l: [# Y) Y: m1 ?

$ Z% }4 z" P7 u/ C. yifneq (clean,$(MAKECMDGOALS))7 D  B/ R/ D# w- h8 v; x1 k
ifneq (,$(PROFILE))
& U. Q( g  _5 y" ~ifeq (,$(wildcard bin/$(PROFILE)/obj))
% g* Z/ p+ @8 A$ }6 D    $(shell mkdir -p bin/$(PROFILE)/obj)
1 \8 k5 F% I5 I  g- Rendif
6 L' I% @) H# ^2 l" i& n+ Tendif
% _/ m/ k% w7 @, a& M' Yendif
! n6 O0 X( H  I, R6 m4 ^" C0 A% n. b3 V8 A+ X8 b
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 03:52 , Processed in 0.040361 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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