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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6582|回复: 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个程序在当时开发设计的时候有什么不同?
, m% C% @9 @# H3 f: R- j% Q
$ @5 F" S, u$ Q& _1 l; y: |) n6 E2 X. {3 j* k9 ~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的6 U* K$ M5 D' L" T/ p$ I
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
8 i( K% t- U# U
7 Q$ f# h# H5 S' F" w% \& I0 P( s
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
1 w- i, z( m* k! g& ~/ @7 C你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
' y6 a' l# V6 V  u4 M现在双 ...
2 M8 J$ I8 R) a" I/ z
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
' P& J0 @; B# Z5 x+ ]8 I3 A
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看- e- }3 K$ g& o+ m$ D
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
2 |; |: }8 n" r7 s; O) |8 R方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
6 J- z& b+ p+ K$ m ...
9 e, V# M5 L& T& o4 w" k
这个是老的AD7606  dsp/makefile
% Q3 h- R  ~3 m2 Csrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
; W7 t( ^) l' u' Uobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))# a2 Y8 ]4 A5 ^
libs = configuro/linker.cmd
& U0 p" H& v0 O2 r$ j/ p) i3 v" K( P0 j( k4 {: r, x& P4 E' h
all: configuro/linker.cmd
8 J3 v  U/ h, P* v- M        make PROFILE=debug server_dsp.x
7 [$ Q% V$ Q  M% E# @; C8 l0 u        make PROFILE=release server_dsp.x9 H0 G: m/ u: X3 [

3 Z; Z% c  d, k! Qserver_dsp.x: bin/$(PROFILE)/server_dsp.xe6740 ^) J  G5 g. f$ U& q- }: ?
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
0 `  o. L0 Y& ~* A6 v# b, }6 U        @echo "#"
; O# Q( a. X+ o1 X( V0 P        @echo "# Making $@ ..."
- W. _7 i% S4 R2 Q9 T% y2 m9 {, L        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
0 x9 G4 o! O* |) {; ~& \% U7 h" @0 V! ?! A
bin/$(PROFILE)/obj/%.oe674: %.h& k0 x4 Q1 K: i2 S+ V2 R3 C1 m
bin/$(PROFILE)/obj/%.oe674: %.c' Y! e7 i' I2 K' k* L: r& f
        @echo "#"/ G8 v+ f; Q* o
        @echo "# Making $@ ..."
% P* Y# ^* A5 e6 f5 d        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<: {& r! b& }  A3 ^. X6 E- i

- E4 [# }4 q7 d  j5 Yconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld0 C% N& R9 _0 n; S4 \- i) r
        @echo "#"
) J2 `8 M  R# d/ u; J) e/ n) ^* m        @echo "# Making $@ ..."
7 f  _8 S3 L9 K        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \' N; b5 V, R; I$ N- B( q, k
            xdc.tools.configuro -o configuro \/ Z' x3 h6 c9 @: x  Q* S+ N* E
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \+ J: ^' r4 E5 f) M) y
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
! N' k0 L3 v. V6 x8 y0 x            -r release Dsp.cfg( V) t6 Y, @2 P8 X9 I9 N! ~/ G
; E5 _2 Q8 {) V* {0 y; ]
clean::
/ G/ u) D: A" U" S! @        rm -rf configuro bin
2 @8 N8 I/ t0 B: k  K; t9 n, `9 D
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages$ W1 B, @6 S: F' O( p
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages8 l- R& p1 n% U
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
5 @5 I# X4 i* jPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages% v! u% w7 ?) ?$ [
( v* a; H/ e' }, Z* J5 J
#  ======== toolchain macros ========
  d. y2 v0 t, gCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
6 I: x7 n3 _; K3 x# |, E7 U$ T
0 O6 O0 r3 [# d: tCC = $(CGTOOLS)/bin/cl6x -c
( @! _# X! o2 S% jAR = $(CGTOOLS)/bin/ar6x rq
8 G5 I/ n8 r6 C3 K" Q# n9 xLD = $(CGTOOLS)/bin/lnk6x --abi=eabi4 O$ M; T: n1 A- d" J
ST = $(CGTOOLS)/bin/strip6x& ?* \1 X" Z/ b' r/ A
& P/ T" x; {1 ^7 M/ V# ?& B4 A
CPPFLAGS =
0 m. C. `- v/ T2 v7 L  W' L2 aCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)( q0 e  L& P+ T6 S7 L% q
  C7 R: ~1 J- d4 ^3 h
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
/ k( J; v8 G2 i  @+ I8 `LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
2 L+ v9 V: z' L- B# t; R8 w, ]# M+ s
8 U/ e3 b6 o# y4 ]6 Z, C# P% VCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf& b+ }4 u, z- E9 p' h4 q
CCPROFILE_release = -O20 U0 u' X5 p- n3 u: N. d2 n& M
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
' |5 v: Q6 s' x0 P) g! N
& O$ u% {; c; }* v" I& p#  ======== create output directories ========/ b" A" U6 f6 s( [5 Y. ?
ifneq (clean,$(MAKECMDGOALS))
' G+ H7 k" m! Fifneq (,$(PROFILE))
- [1 d# V3 b( Q- Difeq (,$(wildcard bin/$(PROFILE)/obj))( g# t& K) `! h, H0 N' j
    $(shell mkdir -p bin/$(PROFILE)/obj)
$ M* N0 r5 K& q/ L7 |, h1 `endif
1 g( M6 t& }4 I6 Hendif
0 V2 |  b6 w9 u) d( p- L7 c% Q3 tendif
; ~, |/ _4 S+ U3 }9 }2 B; {0 Z) n' T1 _  \* w  u
8 V: O0 A% v# R
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
3 m' K% G7 b8 o" A8 u4 r方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看& ]. X4 r" _0 O
...

. Z5 ^+ q% v1 [6 j. j4 ^' v( s这个是最新版的AD7606 makefile
; _$ _6 ~2 {# t1 ~. P$ U! ]VPATH = app ipc codec driver
( W( I  L. ]+ K5 K4 a( Z6 Osrcs = 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; G% o4 N* ?0 s- s, @% r3 \/ A- Robjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))/ W. h, L9 |+ O3 E
libs = configuro/linker.cmd
  K* F4 n8 y# _; C7 }$ g4 d3 D
! ]# Q) F4 C- ~" hall: configuro/linker.cmd9 t: V; f7 |$ n6 G  h2 V
        make PROFILE=debug server_dsp.x# |! D0 b3 g6 Y" N$ l
        #make PROFILE=release server_dsp.x
, g; |5 a+ r0 A7 j7 k' O! q, n! r) r! L
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
) v$ b* h9 B7 h7 Cbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
! }* O5 R3 D1 @% f7 E        @echo "#"! g" O4 L" }) w6 C+ f) L8 T. `& V
        @echo "# Making $@ ..."! q) r9 J- a8 z; l, ^4 p
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)( P% p* @" |: H. N  B$ s9 S

7 a0 U/ v8 \. ?4 M  A. `/ e9 K* M- u4 Hbin/$(PROFILE)/obj/%.oe674: %.h' W$ l0 i7 B  G: S
bin/$(PROFILE)/obj/%.oe674: %.c+ y% i; Z4 n3 S8 r% J( {% {
        @echo "#"
/ r1 I/ h5 B+ ?# G# ~        @echo "# Making $@ ..."! |, U5 P$ }! I" ~5 V
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<0 U9 e9 P- N+ ~% m% D! q# v
+ C9 @( d4 B8 o
configuro/linker.cmd: dsp.cfg ../shared/config.bld/ F% Z/ M; N6 {3 `, K
        @echo "#"6 m+ g5 A4 F" Z
        @echo "# Making $@ ..."
- e" @% I- w. X2 E$ }5 \        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
. Z* ]: B; w. e* V+ h            xdc.tools.configuro -o configuro                        \
0 K2 ?, E1 [! @! L2 U            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
) z# P8 E) h& w7 U% I            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \# B4 W  Z( c" l. E
            -r release dsp.cfg- r- F9 g0 y0 M; P- F
5 P6 L* R: w; m" T- w# G' P
clean::  E1 u; i5 |; b  f' n) k0 ]
        rm -rf configuro bin- P6 a  ~7 n, A( t

' r6 U2 \, n! \PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
. x; j! @9 u) O8 z9 aPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. O$ [. H+ g4 h/ q3 L; d
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
  O: G0 K; W4 |7 j7 r& p! QPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
5 h& @: Y0 l+ N5 v6 PPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
/ n& {4 _% R( |7 a; X9 G8 ~# ]$ {
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
0 b1 U! @6 g  [, ^8 E( ]# f
0 N: o* l. a. |( M7 rCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
# ?0 d2 t( L  b2 Z1 X; m1 ]( LAR = $(CGTOOLS)/bin/ar6x rq0 v  Z- U9 g2 Q, b
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi0 j/ S# f; }8 g$ n& x2 E0 Y* _
ST = $(CGTOOLS)/bin/strip6x, A: i6 X) _: u7 f6 N
  q7 _% U2 Z, l4 K1 z3 i9 r8 @. N- z
CPPFLAGS =
5 H3 x$ Y  _, o! ^CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \' W3 C% `) u( u, E* ?  w: l
                 -I ./app -I ./ipc -I ./codec -I ./driver         \6 g6 L) ]! t5 W7 i2 S" |
                 -I$(STARTWARE_INSTALL_DIR)/include               \
5 x& R: Y$ D  b* D5 p                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
2 W$ y. U7 ?8 A0 {0 N) ?                 -I$(MATHLIB_INSTALL_DIR)/packages                \; F6 [/ u3 X4 @9 Z: Q. ^$ e$ e
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
; f4 U; j! q. L+ I- v                 -I$(DSPLIB_INSTALL_DIR)/packages                 \/ ^4 D) w) O/ c; w% G! v
                 -I$(DSPLIB_INSTALL_DIR)/inc
& H8 p6 B# c0 k! b+ K
+ @- d) C2 D9 PLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
% t% X. R6 c: y7 b. CLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \7 ]- W3 b) e+ _7 g
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \( L. f  K/ S$ V9 Z" |8 d3 W7 n
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
0 F0 t; R  Y0 K+ w& W1 z                  -l Platform.lib                                                                   \
4 `1 \% ^, f! [$ ^, [          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \1 a5 l, a) R' v* e- Z) _
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
) x3 V* o7 H6 W0 L# F" y$ E' P$ {: O  j5 g; K. m
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
* \& u6 R3 x, W4 wCCPROFILE_release = -O2! O( J9 Y, a, }+ g; }1 H
COMPILER_OPTS = $(shell cat configuro/compiler.opt)' {  j0 o# }0 A/ w5 ]' u5 v

1 M3 h9 G, p* J/ ?ifneq (clean,$(MAKECMDGOALS))) ~  e- Z7 A  P: l+ u) q
ifneq (,$(PROFILE))
* g- W1 X4 M! g8 f) Z# K! I, rifeq (,$(wildcard bin/$(PROFILE)/obj))
' e: |3 v' _  s9 }; |1 k    $(shell mkdir -p bin/$(PROFILE)/obj)8 ^2 y6 P, X" h# M
endif
2 i) h- J/ `7 F& s9 hendif
5 K6 A! P7 a( \% s. eendif
3 B7 D4 W! ~1 |. m- _" R
- q$ N+ Y# z' p" F
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 12:47 , Processed in 0.041046 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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