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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6573|回复: 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个程序在当时开发设计的时候有什么不同?" D5 c4 ?& q" O5 `

! K6 Y: P! U3 y; K+ A, I3 k9 g/ n5 K* d1 [9 |" G8 E, b4 H. O
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
# p) J+ ^3 h; \- G8 L现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
  s# F. d, s3 d) X+ ^4 \! V+ q6 r; O: |; p& ~
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
! G1 k0 y/ ~3 O4 \+ h6 y- T你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的3 h: e5 K* f* y5 E  M+ F8 [# m( X
现在双 ...
/ l2 O0 ?1 \9 L# d
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。& l3 M7 T7 T( Q/ S+ w
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看' L; \3 W+ W8 s3 Z4 E
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
9 I8 h% W$ J, l; w' X方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
) q; r) N+ P1 U7 b ...
% T8 S  Q! G1 T5 ^
这个是老的AD7606  dsp/makefile
' `2 I9 ^$ V! d& C# I% F1 Osrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c& @7 ]9 B% Q7 Y. i) j
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
. ^+ q8 _" V0 I5 c: g' N3 y* k$ ]. rlibs = configuro/linker.cmd
; j. L- X, u7 r4 ?# e1 V+ D, G' y5 U$ m! H
all: configuro/linker.cmd" R" o. V8 f! L- v& O8 g$ k
        make PROFILE=debug server_dsp.x
6 r4 U. L+ v8 P; |$ X8 o        make PROFILE=release server_dsp.x
8 F, |  k$ X; n1 J) a% n; c* ~2 ^! I5 t1 _- ]7 c- l" s% p
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674; ^) }5 {, ]+ w0 [
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
9 F3 f, K" Y# H& ?6 r        @echo "#"
# ?  K, [- C9 x$ ]; A        @echo "# Making $@ ..."
+ `; G+ C2 E. D% _0 [6 @9 [        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
7 `3 ?7 W4 [1 t. r% a8 @0 s; r5 a# h& C; ~: a! O4 h
bin/$(PROFILE)/obj/%.oe674: %.h0 e  P# e% _3 h+ O
bin/$(PROFILE)/obj/%.oe674: %.c/ V/ Y- |7 M. T8 V  m
        @echo "#"( y. m% \. P" S. P3 |
        @echo "# Making $@ ...", W% g9 D0 l% H% K. t' b8 B) R
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
9 f+ P$ b- Q& P+ A& o4 w) J
) ~) {  l2 `! ]! cconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld6 q6 X, v0 h. S2 A
        @echo "#"; r8 f7 U3 b; I3 m1 G8 I
        @echo "# Making $@ ..."& z1 l% ~& A$ U6 q# I
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
  ~6 W; O" e6 v+ ?& K7 z+ G            xdc.tools.configuro -o configuro \
8 l, L& h* ~! q+ |: _6 l# J            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
+ ], o7 b; e; l/ A            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
5 |: J7 C0 R6 P# u            -r release Dsp.cfg
7 a8 g+ U: L$ l$ P" ]
: X! D& X5 o( {clean::  `- f7 e& @* K% D
        rm -rf configuro bin
3 @: M4 q/ h$ [% S9 r
  w% J4 M/ I1 m( P  }5 {PKGPATH := $(SYSLINK_INSTALL_DIR)/packages" W* s" u* A( K
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages: p2 R  ]* A4 D) W% i' X9 S: N
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages2 d8 L# G' j* R6 M
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages0 Q# P, x& ~! |6 L& n7 I

& f2 L0 Y7 y1 K. O; a/ b#  ======== toolchain macros ========0 W% F% l% Q( u3 f# l
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
! x7 m* e* _# |2 k  ~, D7 f) e# Q/ t" X1 o  R9 H
CC = $(CGTOOLS)/bin/cl6x -c
( C8 G5 N" Q8 qAR = $(CGTOOLS)/bin/ar6x rq6 C; C/ K) r9 {, E1 N& u( J" T+ R
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi/ r: [, x' p. e, {3 |( J" X
ST = $(CGTOOLS)/bin/strip6x
8 y( _8 F. S9 G% `& T) B" Y1 h8 F2 i  {3 |
CPPFLAGS =
- d' _7 b% F7 xCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
- A, U0 F. `% E4 C
9 V. ~8 O" W/ I/ RLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map9 w3 a# v; O" v4 Z9 z
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib$ Z9 }" C% l: I1 t3 ^; k

9 m) R+ r, v4 f" dCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf4 X8 Y& R! @9 \
CCPROFILE_release = -O2
3 w  m* ]/ x# e7 M0 vCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
; T9 Q( }: `5 Q, r5 K" @5 Y- e, X  M% K
#  ======== create output directories ========' |  c9 r& d9 x8 U: ^2 {# c
ifneq (clean,$(MAKECMDGOALS))* o7 n' J. V/ l
ifneq (,$(PROFILE))
5 B, C9 K- [" M9 r. i; D" _ifeq (,$(wildcard bin/$(PROFILE)/obj))0 ^0 V! O1 |. x* F* U( J
    $(shell mkdir -p bin/$(PROFILE)/obj)1 p; @& F8 V5 ]( V* X9 p, W
endif0 D1 p4 t" |$ n" q
endif: l4 m+ b6 ]4 e7 m+ z
endif* V1 t" X! _+ ~, z

2 R' P# S- Y: e1 ~) b! @
: u: T- f- A0 L* ?) c6 I
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
- x2 e; P3 x/ e$ P方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看1 n& }: Q9 _, D/ E
...
. q/ d( N0 f7 |( V' Y& o, V
这个是最新版的AD7606 makefile
" m( m# O! \; m( F% R' A/ u5 pVPATH = app ipc codec driver
& ], R0 A3 {2 r+ I! K  E; ^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: {9 s* T) U' D' q) V
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
1 U4 x. R1 l/ c2 m5 n. Z; klibs = configuro/linker.cmd
5 q4 Z6 j1 u- ^) A) ~8 O
! i: }  {( g5 F+ s1 ?: |- {/ U- tall: configuro/linker.cmd& b8 [& v- j( p5 X, {
        make PROFILE=debug server_dsp.x$ z$ ]1 G  E+ G& n" v1 a0 B5 c
        #make PROFILE=release server_dsp.x/ W( @6 d. [" H5 F$ c& s

9 r% u6 _  P8 Q5 vserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
# Q) ?. }9 C/ p; t# f, ^! K; \bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)0 F/ Q- U5 j) A8 r: j
        @echo "#"
2 n5 `+ G. K/ o0 X6 ^$ ?        @echo "# Making $@ ..."
+ D/ v8 c! g$ |        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)+ T4 N% u( y/ Q6 Y+ K
( M1 v  L7 P0 }, a& {4 v, }
bin/$(PROFILE)/obj/%.oe674: %.h
) N3 Q, q; ^: M( s/ ]1 C9 N8 ^bin/$(PROFILE)/obj/%.oe674: %.c# e6 N" H: ^- A% b* u$ ^1 r
        @echo "#"
! P9 G6 `" N$ ?* x) G3 E& u        @echo "# Making $@ ..."
) _( n" P/ K% ?        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $</ X" {  _* d3 x! B! L# }% M: V
! w9 \% ]+ _7 U. e
configuro/linker.cmd: dsp.cfg ../shared/config.bld) k4 ]: D. C& j* T6 n
        @echo "#"
% M, v% c& E2 h/ l# i* S: E% M        @echo "# Making $@ ..."
9 ?9 Q* j0 k+ i2 a1 u, S7 C        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
, ^( P; O9 p% h, l) g. h            xdc.tools.configuro -o configuro                        \7 p# p. p0 T6 `/ e+ n2 M2 H% A
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \* P1 e" V5 E$ Z' s( t' r
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
. y# |1 B" }+ E            -r release dsp.cfg& e' _. E7 C; ~2 ^$ H" Q
$ u+ U. u: L/ F* O
clean::8 ^/ H& w. ]! K- F
        rm -rf configuro bin  L. t  A9 ?) ?, K2 |0 }. w6 k' \
% d0 S6 h& W/ u* f8 D1 X! ]
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages' ~' v/ R7 d4 M: b* _
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
* A# f& S' Y- R* i6 WPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages9 M( E- h% ?2 G
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages) t4 h+ }& H" H3 ?9 {/ b
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
8 j* _4 [$ ^) ?* y/ C0 Q: |6 _+ u+ J0 @. X( W  W' H
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
6 L7 [7 j, v% J% z7 w* b* \; L& B* c# p! Z, z' k
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support* F  G/ Q, \. s* U5 `. k2 p
AR = $(CGTOOLS)/bin/ar6x rq8 v5 a/ b' x" U- q* s  C) g
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
) V8 Z) ^7 N8 I2 z" _2 cST = $(CGTOOLS)/bin/strip6x) v  W0 W8 ]$ w+ J

5 Q; u, K  z1 R6 |( Y; vCPPFLAGS =
4 Q7 x7 U  h0 r5 B5 D- KCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
2 b& u% n, D8 E8 t& r. Z                 -I ./app -I ./ipc -I ./codec -I ./driver         \: o, ?+ F2 V: w* X+ L9 A8 ~
                 -I$(STARTWARE_INSTALL_DIR)/include               \$ U4 \, T' F  B8 V- d9 Y. k# ]/ L
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
+ E* G" q. u7 q. c                 -I$(MATHLIB_INSTALL_DIR)/packages                \" O8 [- O4 s2 |) M+ R! t
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \4 i& W' h6 W- S) t' t  H% C
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
1 G/ h9 i% R2 g, c# k: J                 -I$(DSPLIB_INSTALL_DIR)/inc1 K3 u+ U' i1 x7 U$ \, V# T3 R

- x, ^3 w, ~1 rLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
9 a) Q2 w, G) ELDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
' W( g: I+ V( ~2 [" |( Q) G  e          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \! g) Z. k% N% T. R) M4 _7 P! V
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
$ h1 s$ B- e8 c6 `( I                  -l Platform.lib                                                                   \
' M3 Y# x/ `5 R; ^2 k          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \7 `2 v, {: b1 |( j' l
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
) L/ t2 w: C, ]2 i
1 Q9 f* ~/ T& l9 [$ p1 XCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
$ \5 V1 c$ a! H& e$ @CCPROFILE_release = -O25 C) b4 J! I+ P5 Y$ N: B1 j, f
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
; P  j5 H6 ^5 [! o" K) p+ P
7 x, n0 V1 f; ~+ E) pifneq (clean,$(MAKECMDGOALS))$ h9 a- H0 A. `3 T( G
ifneq (,$(PROFILE)). R7 F# A# m! w: E
ifeq (,$(wildcard bin/$(PROFILE)/obj))
3 f9 K& |- K! D& h* M3 d7 r    $(shell mkdir -p bin/$(PROFILE)/obj)9 z# A1 r3 b+ P5 o$ g! w
endif
' U1 a  Y6 o/ B0 Eendif1 a  U* X: y6 W9 W# a6 b* f
endif
, o5 g, r0 J- x" G$ u. r
( ?; c! k# ], F1 I5 U
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 10:08 , Processed in 0.042420 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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