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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7907|回复: 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个程序在当时开发设计的时候有什么不同?
9 R  H8 M/ A$ @4 z5 C- Z4 W5 v$ r0 V$ x7 y) g; M

/ c' m) L8 h) y6 L% N- L
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的/ {+ ^" V2 {/ o: i  {
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试3 ]7 k: |* l6 l# T4 X( O
2 h1 \* A# Q3 ^; Y
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
5 o, Z6 w' I) x% t8 F6 a) c  O3 o2 g你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
7 L! [/ G  Z7 P& p现在双 ...
+ p1 \4 i# b4 {0 q6 C
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。+ Q: l4 X# H- {( m) |
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21% ~( ~' u1 b- g- }! k, G# [1 E
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
1 H5 b7 p! B: M2 P0 g, F ...
$ ]; C0 b; n, o1 }' O" s
这个是老的AD7606  dsp/makefile2 N3 M- D& Q* `/ @3 u
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
: o/ m# {2 _" \objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))8 {4 q$ t  m& W# z: P5 R$ k: T  ~
libs = configuro/linker.cmd
1 `( O) ^" N7 O) R2 d: j  u& M. W
, }3 S% y: R( m9 t# c0 Jall: configuro/linker.cmd
0 W+ P( @7 J. t9 ~3 z        make PROFILE=debug server_dsp.x- [' \- v; l4 v, F. n8 [
        make PROFILE=release server_dsp.x
$ j& u9 e( o& x1 G& q) u6 |! X" ^/ z+ q# N3 `+ N
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674" _3 U' D/ Z  Y/ H" J% V( r- Z5 o
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
( x, i+ o# R" `" y# w8 Q: V) {( a        @echo "#"( c: [: m! v+ L5 D1 `2 I
        @echo "# Making $@ ..."
3 k* h  \6 S% f# w        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
& m+ t9 S! c( q5 W& _. R: u# f; j% H( S
bin/$(PROFILE)/obj/%.oe674: %.h' v( j. _. ~( S# k. H: t
bin/$(PROFILE)/obj/%.oe674: %.c1 e" Z  R' Y. W6 i" ^0 `
        @echo "#"
2 y2 z: j& I+ d        @echo "# Making $@ ..."  \2 R( ], d' @- \9 W1 W5 s3 T
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
, d2 U1 O6 \% J$ z) D$ V
- W+ X" t. z/ I7 d, }; Fconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
# D, J2 k4 \5 W3 [& N  u5 o3 `: i        @echo "#"
4 Q) ^6 R/ v: z( L) G4 f        @echo "# Making $@ ...". j5 ?. Q1 g8 b0 F4 t' |  y! U
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
9 _4 w; @7 X/ X% _$ c6 X            xdc.tools.configuro -o configuro \
. [* L# N: X2 Z- D( J+ X" S# L) }            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
6 Z  z- r5 L2 v# A" P% T! t) s            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
1 Q5 E  ^. D! h- v$ [            -r release Dsp.cfg
8 D* q1 j5 b8 [5 L. K8 A7 [: E' u+ L
clean::
1 N. o9 i# I2 f$ M5 ]% B4 y        rm -rf configuro bin9 V' `7 v. Z# L) ?

6 j3 _, V8 w7 G' C! O3 f8 d" fPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
. N/ s9 N! N. a0 L* _4 WPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages$ w! ^& m% y1 i
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
5 \; {7 r. X4 i* |PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages/ r( y4 e% A! U! J

: {- N: {5 W- {  y) h#  ======== toolchain macros ========
7 B6 X  y' R1 UCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)! b- [1 k  P- ], }8 X2 U* c& V
! J4 k  s* s; B, y9 m/ C+ r
CC = $(CGTOOLS)/bin/cl6x -c6 b6 h  Y. s9 m1 ~
AR = $(CGTOOLS)/bin/ar6x rq
% E& S; A% I+ U% ?' K' h: QLD = $(CGTOOLS)/bin/lnk6x --abi=eabi4 i/ _2 A; \* O' e: L$ N6 s- ]
ST = $(CGTOOLS)/bin/strip6x
/ o! g6 E2 y& p2 X4 e
) q5 U2 W' f5 V5 f9 b" nCPPFLAGS =
: p) D. |+ o* R' N7 bCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
: i' F9 ~# \2 R, r0 H+ U+ S. Q* a0 _2 W* A
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
, L8 s1 R0 P6 F9 c  jLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
9 L- D5 O* }1 t( ~" w; M6 P  c/ k% r( B8 L% J
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf* I0 `6 l5 G4 j
CCPROFILE_release = -O2$ Z+ O+ V% g, Z: J
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
% e6 O4 y6 H, R: J! i: h( v
, \; d/ A7 h1 g' w5 S; p/ j. d( |& S#  ======== create output directories ========
5 \& h$ b2 r' s* ?9 Q6 kifneq (clean,$(MAKECMDGOALS))( X$ p. ]5 u7 n8 K" ?# d/ Y; M
ifneq (,$(PROFILE))& @# D/ Y5 i, W; w) ?6 ]+ d
ifeq (,$(wildcard bin/$(PROFILE)/obj))
9 x% l0 I4 c5 H( H1 `0 U    $(shell mkdir -p bin/$(PROFILE)/obj)/ D4 d: g. R0 r" ]
endif
$ @0 V$ h# M2 J7 `8 Sendif
8 L6 D" a0 n' s# d" m6 vendif' a! c& _) V9 E6 d6 J% B
, l2 R# _8 N7 |9 c( s

$ S4 q: n7 R) U. \' }) {, D
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
0 u0 s( N, i2 h$ R* P# F方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看' X% \: p, k9 Q& F* v
...
6 g0 S+ X& N1 ?/ A4 z4 z4 {
这个是最新版的AD7606 makefile
5 @  |4 f. n/ M: J: t  ]& H: T- OVPATH = app ipc codec driver
# D% Q- M& ^% X. v- G: \! L5 R: |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& C, f; p1 C, P
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs))); W$ U5 D7 L+ N+ X2 |
libs = configuro/linker.cmd
( L8 @( {3 F6 n% d/ q7 X) d& j3 x# |8 }0 W' Q& \9 e
all: configuro/linker.cmd
8 `0 R  A3 I# k( m9 ]        make PROFILE=debug server_dsp.x
7 d" c! w5 [+ C$ k& h6 k        #make PROFILE=release server_dsp.x
% Z; o: m$ ?, s
* O* O! l: ]' P0 y1 ?/ ^7 }server_dsp.x: bin/$(PROFILE)/server_dsp.xe6741 t( Y; a4 L5 O2 j
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)1 `% A1 @: U$ s
        @echo "#"
0 U0 }2 i2 Z5 j) L, i        @echo "# Making $@ ..."
8 ^+ k$ @% q) `3 S2 V        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
  _# p( S4 M, h6 l1 e5 K: }: l3 N. x- ]. G
bin/$(PROFILE)/obj/%.oe674: %.h8 H: p0 Q0 B+ ~$ R* G: k1 Y% q
bin/$(PROFILE)/obj/%.oe674: %.c
$ W4 W7 U7 W; a        @echo "#"# w8 Y! }0 r7 E! Y
        @echo "# Making $@ ..."
" f9 F; X) y0 d; D$ {3 Q2 E        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
9 b! R- n; u$ r
- \% c) N( `- X0 l3 W( a% P" g' c! Iconfiguro/linker.cmd: dsp.cfg ../shared/config.bld% y% Z3 J8 l" B8 }
        @echo "#"( u$ _8 K4 O' C
        @echo "# Making $@ ..."2 o+ @% U' c3 G/ L7 Z/ f4 R
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \: b& F: \8 r) X1 [" |0 Z7 _
            xdc.tools.configuro -o configuro                        \, U6 x! q- F/ K' |
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \( r% H/ t7 q! r# |8 w
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
+ M. c* v9 D$ q& ?, e, R% b            -r release dsp.cfg
0 W5 t( v6 g1 H5 h4 |+ t+ U
9 X" u8 l, F. L8 y$ F* sclean::3 ^, K- f, S+ u# |6 P
        rm -rf configuro bin- v) }7 L9 J6 k( I  v# K) x
5 N- t- r% e, J9 r" J9 N/ |* K- p
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
. U/ S: v' \( F# @, xPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
& A7 }/ s9 Z- s! bPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
' z! B! {- H/ sPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages+ r; t6 e  j& k4 \& \  e% \
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
  j# |- l# Y) Q  E( _( P
. M8 t* @& M4 U2 ?4 h& [0 ICGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
  L; [5 q2 a" V$ n: e6 w8 w/ ^# n! K/ J# u, A, x+ S8 \
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support  ^5 |/ t" b$ d1 t' B: n
AR = $(CGTOOLS)/bin/ar6x rq! I4 g# d  y8 D( i7 O
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi  X1 Z% U5 r  p( @8 J& z3 h
ST = $(CGTOOLS)/bin/strip6x% L$ S+ ?4 c; e" y- g3 S  v  h- c

7 [' h9 l! x( K+ z4 lCPPFLAGS =6 B" s8 ?: b! N+ }" d# j
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
, U. D. X) k% O) Y9 h                 -I ./app -I ./ipc -I ./codec -I ./driver         \& L3 I8 T/ f) X. a* _
                 -I$(STARTWARE_INSTALL_DIR)/include               \$ g" Y' g0 c4 h! {2 G/ Q6 X
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
$ Y; g5 e  y, D- s$ @1 S                 -I$(MATHLIB_INSTALL_DIR)/packages                \( b" a  D1 z$ A) A3 j3 _6 a3 Q
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
+ R7 i6 u" m9 g0 j                 -I$(DSPLIB_INSTALL_DIR)/packages                 \- J0 E/ T. m1 k
                 -I$(DSPLIB_INSTALL_DIR)/inc
8 ?+ \2 U7 M2 M9 X8 q* _6 b1 h
- I& K( b1 y. O; m9 _  S  f9 XLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
4 q/ ?9 V0 _; Z9 ILDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \. _# t0 k* q" j9 ^% p+ N. h
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
% T' }' G# M1 H                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
4 ]4 m6 {% S7 M" H                  -l Platform.lib                                                                   \6 A% f' j- Q; z5 R2 }2 G
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
( z% P; Q  v: Y1 D8 v3 [                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
3 K. n$ J9 y* M
8 m2 E/ d- A# z3 Z0 XCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
( C8 g  \" t8 r4 S  qCCPROFILE_release = -O2
- @9 N' s: w2 n6 k- v6 vCOMPILER_OPTS = $(shell cat configuro/compiler.opt)$ I0 q/ \) T" N

6 ]$ B; |: M# H7 y1 E  {ifneq (clean,$(MAKECMDGOALS))
5 L  P4 _: Z1 n% a' w( M- ]ifneq (,$(PROFILE))! [1 o5 N: |& X6 d- U- u
ifeq (,$(wildcard bin/$(PROFILE)/obj))
' S0 O4 f, a4 g1 Z2 A8 |9 ?    $(shell mkdir -p bin/$(PROFILE)/obj)
9 A. N1 {2 j/ Bendif
* n. m: L) f* M  x1 P5 h3 o6 O- Gendif9 `3 M# f* U1 m; r0 \% D1 i
endif6 R8 o2 M3 G, ]: n; R
9 i& h/ w+ W3 o' @& G
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-30 22:11 , Processed in 0.070979 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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