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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6569|回复: 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个程序在当时开发设计的时候有什么不同?- c3 @  `% @  F5 j7 L3 m7 [
4 @1 |6 z5 t: E) n* t; [2 }- T, n* `
9 Y1 a; u* D& G7 F
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的+ }  Y; Z. @, B
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
$ [# C5 ]& y  s
2 U, v% q& G- @2 s2 P6 y# D
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
! }$ i0 n- O/ H9 R8 z你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
  Y6 c& m! F$ G4 r  n现在双 ...

0 D2 s# A8 ^; A) h6 c5 n! m0 u( h具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。! Q$ `2 g" O1 r
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
1 b5 O9 m9 C! m# f) ]6 }2 Y
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
1 u# E  S& H# V方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
/ Y# T7 E7 f6 l5 L/ h: Q2 Y ...
0 d7 c- R5 I( z" m$ z- W
这个是老的AD7606  dsp/makefile
% o" _: C$ |9 P# ~5 S6 a* Usrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
# T% \8 W- j# [2 `( d. N4 Zobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))3 E. R8 P  l$ Q( ?6 [+ y
libs = configuro/linker.cmd7 I( |% t' T1 U
  B, B+ B: J. B4 v! |; |$ y) f8 H
all: configuro/linker.cmd
0 s% L* r8 L, f9 K; j2 {        make PROFILE=debug server_dsp.x
" t* O% u$ b* {% z        make PROFILE=release server_dsp.x
. Z( r  W$ N1 F4 M+ c; V# a
* G2 w6 S" A* l% q7 f& dserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
9 f% B8 X5 h& ^  A5 s  Vbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)* @$ u/ O" w( z# t$ P
        @echo "#"% q! W& o0 M- _4 ^
        @echo "# Making $@ ..."/ B" \+ c/ d- F! |# J, z; ?
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
/ q& q+ {) n- C" d, H; H
6 L, e9 S: F4 z- C& ubin/$(PROFILE)/obj/%.oe674: %.h) _% b# h8 L2 _
bin/$(PROFILE)/obj/%.oe674: %.c% e: P8 n& H% g0 g- @
        @echo "#"
( E6 f* [2 Y' j        @echo "# Making $@ ...", S5 n! g& `( k4 F( F
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<$ Z, H- [! P# |1 N3 v( \

  x5 h8 t6 x7 p7 c( K  sconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
) ~  i. |  E& Y' }4 T; ]& d2 L        @echo "#"
9 P2 K+ R4 Y3 B) i4 O6 ^; K, Z        @echo "# Making $@ ..."
  p9 _- E7 s: B( Z% W1 H) d        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
. q! A  F* {5 p8 N0 H+ U            xdc.tools.configuro -o configuro \
' A/ z' V0 x8 l. M, ]+ x            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
4 J+ i' T" L) ^. L) k0 A            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
& b  J  \) E, k            -r release Dsp.cfg5 H! E7 Z2 X4 X( |

+ u& u: ^" t  z7 i" w( {1 @clean::
# d; b) x" ]" i- E        rm -rf configuro bin  ]( Z' g% O7 ^, Z4 `
0 q$ h9 l: b: z0 l$ C: I: S6 c  }
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
) n" ?! s& s  z* Y2 A: ]PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages7 _+ {: _: |6 y; ~. i
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
; v7 @' B8 ~4 F( I' q4 dPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
! t5 ~3 a) l: ^  Q6 |- F7 p3 R' W
, b- C) p9 k  V+ z* ^- w#  ======== toolchain macros ========
5 P" a. Q9 x# s# qCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)- h" \: N- t; Z! i. Q
  T" B* i1 G2 W* z; ?' J
CC = $(CGTOOLS)/bin/cl6x -c7 J6 I. c/ l, F) L
AR = $(CGTOOLS)/bin/ar6x rq4 X+ O& L5 n/ d  i) f! ?& z( @
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
& V  A: X) R% KST = $(CGTOOLS)/bin/strip6x
/ \2 N. Z& ?3 n, w; A: B
: F0 n1 Y# u, ?/ BCPPFLAGS =
/ z8 ]) R; q- pCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)7 R+ w( R! u# x9 z
4 o0 I3 b0 h6 q! L
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map1 x2 X0 ?$ y+ n$ R0 N
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
9 d& F: P; A" I1 D+ t
& |5 F+ s$ g; `, k9 CCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf4 X3 c0 H# |8 v/ i; j
CCPROFILE_release = -O22 r  _7 r/ I" V4 h& [
COMPILER_OPTS = $(shell cat configuro/compiler.opt)( y; C7 \- \5 A. `

- H' z, q; ?4 r! x#  ======== create output directories ========
  t+ l# J1 m, m4 lifneq (clean,$(MAKECMDGOALS))
8 V$ A' J9 w+ Cifneq (,$(PROFILE))
' M7 u% U0 O8 E/ m7 P/ {, B6 r+ s( Tifeq (,$(wildcard bin/$(PROFILE)/obj))
. p- g0 c; M  L* g2 G: a    $(shell mkdir -p bin/$(PROFILE)/obj)# b3 o* |% X! J; S/ d' j+ l+ U
endif
# O9 C) r+ z, [; ~0 y* Zendif
9 s4 `. G% }  e* [( P# gendif/ R- `4 x9 D; S! w& R! e1 [
4 D5 q0 W3 B3 U, N7 h0 |

! ]8 w+ k4 W: R# i; c& Q- X8 o
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21! C3 i. u/ o4 v
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
. y2 |! N5 b8 P! E& ^! R( F ...

$ a8 x% B" [" E1 N  p8 L: c1 A这个是最新版的AD7606 makefile
- o; a* j! @% PVPATH = app ipc codec driver
9 \1 i3 c* M/ `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+ j0 \* w; O" V, a) |) X$ Y
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))) e/ ]3 L1 v, D5 A! @$ i8 K0 f1 {
libs = configuro/linker.cmd# t( M" ~" o! {2 R6 j, a4 E$ A
, f- g/ ~6 r9 b$ I4 j8 v
all: configuro/linker.cmd
# k# S& u3 o" z) i5 V5 P% Z6 `2 H7 l        make PROFILE=debug server_dsp.x1 i$ _! N+ L0 d' J3 f- g
        #make PROFILE=release server_dsp.x$ |% H. l  t" X- n
* \' }" _0 T3 [1 n0 N/ A$ K
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
8 y1 K) H: O& b0 N" nbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
" z% E% r- J* |  a8 K: R! `. W        @echo "#"! d+ r+ C0 P  ^, o
        @echo "# Making $@ ..."
  ~( w( x4 J, x, e2 J, V        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
: {) D% H7 v9 t! J( [6 t8 U9 _. s, o9 d
bin/$(PROFILE)/obj/%.oe674: %.h
+ s4 T( r3 }$ P/ n5 N$ c5 z7 g, _bin/$(PROFILE)/obj/%.oe674: %.c0 F' p9 V$ f9 _- ^6 k( @2 }$ ?6 P
        @echo "#"/ p1 l+ C) l+ J9 a
        @echo "# Making $@ ..."
" k3 x8 G1 g. G& U* k        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<' R5 e6 ?: S% D

8 u2 x; }; w& \& }# [0 zconfiguro/linker.cmd: dsp.cfg ../shared/config.bld
. ?! R: \3 b0 U0 p! B7 g& B        @echo "#"6 S+ |4 q. ]" E% Z2 v
        @echo "# Making $@ ..."
$ v9 C& t% E7 n: u$ T        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \# `& _" M. e- h: Z% ?
            xdc.tools.configuro -o configuro                        \* Z& L# f  E+ r1 E- A) U
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
! U- e/ @, _3 {, V7 c6 e            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \$ Z2 }/ ~! A5 E0 N2 J  b
            -r release dsp.cfg
  ~& A- Z4 p. @/ x+ y3 Z) u. C+ _. i; o! f7 p3 |, _% X
clean::/ n1 z& I. e4 U1 B3 [9 H
        rm -rf configuro bin. B% P, K' A. {  o* ~8 p

( g# G, M5 S% x# a) k2 NPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
8 T8 L/ k4 [/ N2 H( X9 @3 F0 m( T' ?) LPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages6 m6 ^8 T  Y3 i0 x1 S' F
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 q/ X9 J) ~% T; T, I7 H: {% `# jPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages* h" L) k9 c4 q
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages# q- y: U: t% s% V

8 c9 [) w7 e' X, \$ d3 l+ O/ D2 VCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)  G. a$ d  a1 s2 c2 E( J
! m0 n9 m  k( d6 l& \" M
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
3 i) V, R4 n% D9 fAR = $(CGTOOLS)/bin/ar6x rq; {8 i; @! L1 r; _' ~
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi2 l) x/ U) G8 h+ l& `
ST = $(CGTOOLS)/bin/strip6x. C. o. P9 Y* P' @
9 h  w8 U- {8 v0 h/ P: j4 l
CPPFLAGS =
7 F7 v2 u, H% i  j  R( HCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
5 q$ L9 B- t3 c7 ]9 P+ W                 -I ./app -I ./ipc -I ./codec -I ./driver         \1 B) @$ a! d+ M  w9 A) D. G/ O
                 -I$(STARTWARE_INSTALL_DIR)/include               \- V: ]7 f: u+ X/ F
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \* }* c6 |* a4 d6 m
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
/ g# @9 d! p6 J* N: {7 P                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
; ^( f- ?! f1 m1 ?  T1 i7 F# q& E                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
* Z9 T1 I/ w: W% f0 k; E+ f                 -I$(DSPLIB_INSTALL_DIR)/inc0 n7 J) k6 n1 n9 V4 r% j9 l

1 j9 B0 c# y& E6 D7 x- eLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map0 g& K1 r( I0 a; G) [" M$ }" z0 P
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
: v2 a) v* V! q9 o8 |. A          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
6 a" N, I" h" F# c4 }; O( q" b+ L  ^                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
4 q( ]% }: b6 s                  -l Platform.lib                                                                   \/ y9 y, I) Z6 Z' i" [
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
9 F1 d# H+ N9 ]                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  " }6 {0 P. ^9 U' H$ {# ]6 Z& _
' s) k# |1 x. @% [6 M/ G, x; u
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf* R, l- n6 e2 a, B- `/ z" I
CCPROFILE_release = -O2& D: r/ N8 w: f4 i
COMPILER_OPTS = $(shell cat configuro/compiler.opt)5 g- Y! u5 f1 t0 U/ Q
; j0 p) L4 h' e* [, l6 Y% _7 E- W* i
ifneq (clean,$(MAKECMDGOALS))6 H' [/ a- m3 l& S, Z
ifneq (,$(PROFILE))) u0 ?9 ]! U- d, N& H6 r
ifeq (,$(wildcard bin/$(PROFILE)/obj))
& C' z1 {2 Y) E' |& P    $(shell mkdir -p bin/$(PROFILE)/obj)4 h( a5 j, t5 j7 ~2 }7 u1 Z
endif0 ^# K8 k9 k0 d
endif
. h. Q0 P& ~4 ]9 ]  S; _* X7 Xendif
- d* B7 k' }7 F' B
' h# f' }; |. G  K" n; N
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 01:46 , Processed in 0.043887 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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