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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7140|回复: 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 v* n# h+ v7 a% c# N
+ K- a* p2 T8 h: b% U/ G, d2 S2 w+ b. ?; B/ ]4 U6 A" N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的  [+ R: Y& w* ?, o4 I, P
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
& |" z# h" Z7 i; K% S8 \" Q4 a+ w* i
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32; g: h2 ?2 g- {7 B
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
# u) g1 v  H: Q- |% K现在双 ...
. t+ O  u6 x# O
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
$ w, S2 A/ s# V* u9 l" }/ X2 R
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看7 h2 d' {1 k& K0 B6 A" R2 |
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
; b/ o: l: g4 [8 G; B方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
# J8 i: l2 j$ Q ...
  q5 l$ [9 M% i5 q
这个是老的AD7606  dsp/makefile
$ a- t0 d/ i$ N* |3 D8 \: P) @# D' `srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c' |$ D2 L& \) U/ P% g3 c( z- w
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
" e$ ^: b* c8 s3 s$ m7 jlibs = configuro/linker.cmd
! h& y2 ^# _# ^6 s% u* r
" l% t$ D3 T8 Sall: configuro/linker.cmd* j+ P% V7 |0 x, J5 R, s( k
        make PROFILE=debug server_dsp.x5 W" j% H4 F: D; r  g
        make PROFILE=release server_dsp.x5 |0 p8 v2 Q3 x/ F! B/ s
& x; k/ u5 M+ o$ ]" ^
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674- G) k: f+ p% s$ ?6 t
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)4 i" @" S$ Z% G4 U4 C# o9 D
        @echo "#"3 A) u, l/ E6 |7 }9 F/ K2 x/ o
        @echo "# Making $@ ..."/ W! `5 v/ w9 L$ U8 u- A
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)) a6 Z5 s6 K5 v6 g

! b$ l) n! L" J; @. P: v& ?0 gbin/$(PROFILE)/obj/%.oe674: %.h/ f3 i5 ~+ `* j' B+ k0 @
bin/$(PROFILE)/obj/%.oe674: %.c
& N1 m1 F# x* k  o0 j& _        @echo "#"( h" s3 `4 ]5 ~/ e# y$ ~" y5 A
        @echo "# Making $@ ..."
# Y: _9 J3 v* `. }; V5 G/ E4 ]        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
* T* b" C6 u% U+ l# f* ^; `6 r' i1 P! U2 [/ @$ W( F  Y: }
configuro/linker.cmd: Dsp.cfg ../shared/config.bld0 x& ?& @! o( j5 G& O
        @echo "#"
8 [) @& o( T5 E* U5 `+ E        @echo "# Making $@ ..."
! R7 E: p0 ?- D! L( t        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \+ ]# U0 A# H( a1 z; W
            xdc.tools.configuro -o configuro \, p% }, @# h/ ~4 n% I1 R5 s) V9 \
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
/ ^; {4 K1 p4 u! h1 D5 E9 C4 O. I. H            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \: ^1 o, G* b7 a; z, d: a! \
            -r release Dsp.cfg
8 \& R  S, {* g' _2 r: L; T8 g; l5 v1 Q- A
clean::
& T  F- N+ s9 F2 v! j" ^. j1 R9 }        rm -rf configuro bin
4 s5 I) P4 d9 J1 f* x* g5 r$ r; H3 ^% ~; _+ ~! t: r7 z6 a' l. s
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages$ ^; ?: }2 g' F) l. g
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
* ?5 D# e' P9 [7 C, zPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages0 k# b5 @2 y8 W' S1 l
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages: c8 v& b+ p  V% }" Q7 [9 l0 A1 r
6 C7 b8 P7 ^6 ?1 a" X8 @
#  ======== toolchain macros ========
6 F& c( t( P. ~% B" z6 tCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
3 u% x6 Q7 V4 ^+ U
4 r8 z0 E) u' ?" y- j8 VCC = $(CGTOOLS)/bin/cl6x -c. n" G. j$ f6 V% y) P# d% J
AR = $(CGTOOLS)/bin/ar6x rq
  H; T. z6 P2 ~1 BLD = $(CGTOOLS)/bin/lnk6x --abi=eabi9 u4 k& Q% g. P( a3 o
ST = $(CGTOOLS)/bin/strip6x
4 k( u  ^' J0 [. S+ ?
! j/ e0 K' D3 sCPPFLAGS =. r: u( m7 a( d: p
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)  S: C! k+ T  ^5 B
6 ?" Q. E7 e; F8 E
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
' ]3 y. X, O* G: D6 {3 DLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib# Y9 P) }7 B- Y6 l- u8 g

  I7 ~5 l" Q1 ]" V- v: \4 zCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf# g9 g  S( ^$ {; {0 c# s; T. S; h
CCPROFILE_release = -O2
* X, I/ V/ @! L# n! Y9 D5 ZCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
8 ?; [+ L6 l1 l2 E/ B( g2 S4 [1 p
#  ======== create output directories ========* E7 [2 L; G; ^/ E8 p# z
ifneq (clean,$(MAKECMDGOALS))  P/ G" r8 M+ F2 x% S5 L# t, K
ifneq (,$(PROFILE))
8 s" Q! o0 X& E6 n( [: n& }$ A6 v- G5 qifeq (,$(wildcard bin/$(PROFILE)/obj))
. d- [! q" H, B, [# W    $(shell mkdir -p bin/$(PROFILE)/obj)' Z/ |! ]8 K' |
endif
( o9 d6 b/ [: }% R3 Gendif
! @, }* G& O, ^) N& A  x5 Qendif
9 I2 L% @5 J* p- E  ]' n) t1 ?
3 B2 @1 |4 V2 e- N2 W4 v# E- \0 k: t; d
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21& f: J# e& |3 \
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看& i4 U# Z- m9 |+ B! `8 o$ b
...
, C+ J) T- Z2 t4 T
这个是最新版的AD7606 makefile 9 A1 v# O1 N* s
VPATH = app ipc codec driver, A; w2 v6 I# |# v% W4 u( }
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.c7 g( [1 X  H+ }1 ^* K
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
  E8 g8 m6 G( O6 c$ Zlibs = configuro/linker.cmd$ Y+ q4 a+ P9 t# `
1 V/ K2 i$ ^; l$ p& P/ a7 g3 N
all: configuro/linker.cmd
, l& Q! E3 d5 J% S+ h        make PROFILE=debug server_dsp.x/ K  B7 F* y& s* Z2 \* c2 ]
        #make PROFILE=release server_dsp.x
( J5 y9 B- `7 y9 j2 m) S3 @2 `$ O3 J% _4 |8 U7 b6 N+ t  j
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
8 |" G+ c7 r. Y! W9 ?( _; \bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
* i  ?+ u3 b* O) s: O+ a6 z. N        @echo "#"1 K' g8 c6 O3 J9 y1 p: i$ l
        @echo "# Making $@ ..."1 S/ L3 I. p" Y1 t) k, q6 g
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS); G$ n! m( u# l( F& a* W
: L1 v  g# @* S" |# o
bin/$(PROFILE)/obj/%.oe674: %.h
3 N" W$ T  r5 F$ A- Dbin/$(PROFILE)/obj/%.oe674: %.c
8 ?- ~* K: j6 |6 E$ W3 g        @echo "#"+ w1 P9 o* z$ _' ~2 w
        @echo "# Making $@ ..."3 u$ Q6 Q$ Y' x# Y9 d
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
( k. l: R$ \8 y3 C) f# V8 h! J( I+ f# {- W/ K+ ~
configuro/linker.cmd: dsp.cfg ../shared/config.bld3 O- D2 r$ W* Q( x' Q' R& ^8 T
        @echo "#"
* B' o/ K# G, E: E; m        @echo "# Making $@ ..."& T- k5 V9 o0 f
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
' P6 C: k0 w! o# ]5 G$ R/ ^& D            xdc.tools.configuro -o configuro                        \
: T4 T* R) Q2 n$ p  V# U' ]            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
3 V; O# J5 }* p) P9 S5 W            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
( u9 e- {8 ^1 h4 G7 H+ i            -r release dsp.cfg
& w+ g7 ~: ]( G; H
$ f2 l8 o& H7 _8 c9 ~: T( _. B- fclean::- ^$ s: b) R. q) d0 b" p% I
        rm -rf configuro bin
# Y0 ^5 w% F" H' k, e- W3 b8 [* B- H" N* J2 [8 M9 ?% \7 j
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages% R3 j9 Z7 N" d- b) P
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages$ }7 R: S# ?7 `! T; O5 b8 A& R/ l
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages$ r& e! `. D# Q6 C- [% w
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages. z0 {. v3 Z; y7 O
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages* z4 n; E' Y- Q$ K9 G  P# C
% c  q1 e; z3 Q- a
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR). `1 T2 F- ?5 ]: s

0 C& h- Q9 s$ \: |CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support, Z0 S8 D1 l. r
AR = $(CGTOOLS)/bin/ar6x rq' e. W  `7 |" S) ~+ N; B2 H
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi+ l+ s5 j4 W1 ^0 P
ST = $(CGTOOLS)/bin/strip6x
7 K/ T5 d* w( a* \# \' D* X" B
" t( d6 e8 K; n& oCPPFLAGS =
1 I; R" P6 V  k( q4 WCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
' e1 h- p0 D# R1 v( S                 -I ./app -I ./ipc -I ./codec -I ./driver         \
  ^. T# \; q8 \$ M" K* P, i                 -I$(STARTWARE_INSTALL_DIR)/include               \/ X6 d  {0 O; v( g8 i5 B
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
" y5 a# v* A4 {- f: [7 w                 -I$(MATHLIB_INSTALL_DIR)/packages                \
% J" d9 }* q6 g' \  L                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
3 u0 `, u7 b7 p9 A4 b                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
& B( S2 g# |$ x* B                 -I$(DSPLIB_INSTALL_DIR)/inc1 {& n" c- ]* E% C
7 M# s& ]4 T) o& i; m" ^
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map! k; P9 N6 v  [6 t, [; X3 ~
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
5 _6 P7 h0 d- c          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
: ~- x" e# {6 m- {2 k                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \# Z1 |& L' [! N% h4 N) [
                  -l Platform.lib                                                                   \
' Z+ `: g; W! R. M  }          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
! r# I$ X  T. i8 G                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  4 a* i5 O8 P$ o( F

# O7 c: G& V, i0 Y- b) a7 ]3 }6 rCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
1 }9 ?& p; Y8 ^+ CCCPROFILE_release = -O2( H( a9 V! ~2 A8 ]3 }
COMPILER_OPTS = $(shell cat configuro/compiler.opt)& R: i, r8 v* V7 B) p# p

3 g, k- |& A4 S# [ifneq (clean,$(MAKECMDGOALS))
, o2 G3 I% l5 J% t8 Bifneq (,$(PROFILE))9 h4 M+ @* M- n( |. ]2 W
ifeq (,$(wildcard bin/$(PROFILE)/obj))# s! `# O" {) n# Y9 S' U3 F% W
    $(shell mkdir -p bin/$(PROFILE)/obj)3 I% f8 r- g; X1 z+ e* T6 I
endif+ X7 k3 U6 Z& g( q# L. o, O! x+ m
endif
. I, O9 Y% X9 A$ c. \# Y4 Pendif- h6 G/ C- O5 G
; X9 ^2 ?5 p' l9 N1 z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 04:30 , Processed in 0.042015 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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