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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7332|回复: 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个程序在当时开发设计的时候有什么不同?
' z- ]9 _! P. V
' k2 h1 q" V8 g9 l) P- }0 ^" t
1 F3 G' n- a$ n
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
( B# R4 _9 e6 r2 X5 o现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试0 g1 L+ \. k2 D' x# i* w
- [: Q4 F, M# E$ c8 F7 O
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32; q  p! I8 w/ i* W
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的# D+ @2 T3 o" |' P8 L$ B* D9 Y
现在双 ...

# u$ P) ]/ t6 ?& X- Y具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
; q" N) l; q% Y  F5 [& W- Z9 y
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看* s4 r- [# Z5 w0 S- {( u4 @0 Y
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21, n8 j+ D7 N8 K. X8 Y5 ~
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看) G9 c% F5 R2 r& l7 U# W  ?+ N
...
( j/ Y0 @% o4 }- M7 @/ a
这个是老的AD7606  dsp/makefile0 S! \8 D" I' z' l, q2 A# P
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
0 I" V9 n) B! j* w/ Sobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))% X! D6 J' }6 [/ [7 ~1 v& ~
libs = configuro/linker.cmd
1 B2 e: V% D* M3 ?4 b" v3 j
/ s7 h* b/ a% v( Z; D( Y1 |' c8 Tall: configuro/linker.cmd9 R8 H$ L2 l) E# M, `2 v
        make PROFILE=debug server_dsp.x: I6 e/ }# h, c
        make PROFILE=release server_dsp.x) K- a0 @- q+ x5 b

/ ^- l' e7 m: n! [: oserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
$ h- O  S6 ~/ q' {" T2 E" ]8 dbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
+ A! S/ A! G8 U, F; k        @echo "#"
2 C$ A6 c+ _+ H) A8 M. f! m        @echo "# Making $@ ..."# \( H9 q' d+ d) @
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)3 b9 c' J' @- m5 u  d

, Y, P9 G+ P9 xbin/$(PROFILE)/obj/%.oe674: %.h/ \: f0 X3 g3 J
bin/$(PROFILE)/obj/%.oe674: %.c
/ a6 A  s, H& s7 {5 q        @echo "#"9 ^1 U- I5 H# ]! N  P3 R
        @echo "# Making $@ ...") i- E  C- @' \- ?
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
& Q( n. {0 o: @) F" E7 ]( n+ g3 t; |5 e
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
! z: w8 c2 U* ]        @echo "#"2 F+ u' C. Q* r+ E
        @echo "# Making $@ ..."
2 d. G$ }# q* s: G4 M        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
& o: H) [" R7 U: N! ?            xdc.tools.configuro -o configuro \  d) h: p4 p1 Q) r8 U. l% f
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
& K7 c* w. B( t/ ~) X            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \' y- w" M, s. N' `8 E
            -r release Dsp.cfg+ {4 i$ x3 n' ~

# v/ @, i) _7 ~1 t( bclean::
: u! X* s$ {7 [) e        rm -rf configuro bin' P9 A, i$ b) m; k' b3 k+ t7 h$ ?% t

/ S# e) k: \* C1 DPKGPATH := $(SYSLINK_INSTALL_DIR)/packages: M, w! c7 `& Z/ p
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
4 t; J7 J' \" X1 VPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
* X7 [9 ]1 M2 {9 ]" CPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
7 R+ f! p! U  P2 Z, z* V' w
( q0 c7 {, V# ^- {# m0 j; i#  ======== toolchain macros ========2 q# W/ j  C/ E& g; k
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)* w) d5 b  N$ Z# ~# w- \
- [1 ^' m! ^! `; W5 m& n9 j
CC = $(CGTOOLS)/bin/cl6x -c" N. q( S( H; [6 V
AR = $(CGTOOLS)/bin/ar6x rq2 E5 g4 x7 B# A1 Q0 Z
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
3 m9 S0 u6 P5 f9 {/ a- Y* l: _) YST = $(CGTOOLS)/bin/strip6x
- S2 m, ?9 i8 N" w! Y5 f2 D/ a
  p) D& N6 X6 Z6 L8 x& F. D' P  `; GCPPFLAGS =/ F3 t% a' _5 H4 N
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)+ S: Y9 l: C$ H# ]$ o$ m' w
& p; F1 {( C  B  Y; X6 E& K
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map, U$ [& L( ]* o7 ]! X
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib& W8 |7 ^- \. c. W- J8 X7 u

6 [) H8 Y  B& fCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
. z: ]- ^) J, R% \! W3 s) V; c. JCCPROFILE_release = -O2
0 u5 g" x  Z  w+ a$ k* ~COMPILER_OPTS = $(shell cat configuro/compiler.opt); R0 T7 z" ]0 X; ^' W; {# k
( S6 `! W6 z' }; \" w
#  ======== create output directories ========
/ H" R0 V# j3 P8 h! A( |" lifneq (clean,$(MAKECMDGOALS)); ~" ?# V+ H: E) y- Q  g# p7 U0 N! d) T
ifneq (,$(PROFILE))8 K2 m  {4 z& o- L& r, \5 N
ifeq (,$(wildcard bin/$(PROFILE)/obj))
# W9 K( b# N! H    $(shell mkdir -p bin/$(PROFILE)/obj)
: `' j7 I+ A5 U! Sendif
3 k+ z7 p" V% W* ^) T0 Vendif6 q2 h, ~# ~7 G- U5 C" g2 \. j; P
endif
$ p+ p7 h3 w  w& g& j. ]; p% y
6 b3 c3 a1 _" y! y. S( |, q! f* Y* Y' {3 a8 t4 {% y( B
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
. D; Z; T8 b% C* Q  i方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看' q1 w' s6 @9 `: Q/ a5 y5 _5 i  T
...

8 O3 |* J3 N! b4 r$ `& ?这个是最新版的AD7606 makefile
& C0 {- c$ e* o; m, J6 M; j- {VPATH = app ipc codec driver) z" [+ `8 w$ U8 b! ?
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+ d" P+ ], h/ ^" M5 k: V* e
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
" Q( z) r. ~8 Q1 T5 ^$ w9 k2 |5 f5 xlibs = configuro/linker.cmd
( y& J" E/ V# n* Z* m$ ]( W/ X( y/ g0 c$ V" b( ^. s% p: x  q- m
all: configuro/linker.cmd
2 d) }8 G" \7 @* Z+ ?5 s        make PROFILE=debug server_dsp.x
7 e; u) F$ G$ n  i4 g3 m; q6 B. y        #make PROFILE=release server_dsp.x
+ G2 W# ~3 _. \
7 c3 K6 Z% p6 _2 M( x, H& vserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
' ?  |/ d0 x4 |* ~* dbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
/ d" V1 |5 r( b9 c1 z4 V8 H3 C        @echo "#"
! e4 B, a6 B$ e& [* N        @echo "# Making $@ ..."
, L" B9 u' z2 O- x2 _2 Q! y0 J9 Y        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS); E! R3 o2 T0 f* N
  ~  I, v2 U" \) i) [
bin/$(PROFILE)/obj/%.oe674: %.h
) w5 g: G6 n$ d/ H( V6 {  abin/$(PROFILE)/obj/%.oe674: %.c; s. |5 ^0 U7 Y' C
        @echo "#"& D7 Y+ c% O! Z# O3 A& d) x$ x
        @echo "# Making $@ ..."
5 L; d8 o6 Y% r5 A        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<# O1 Q8 F" m; {" B  a5 c  {
1 I+ l3 w: k( U0 f8 H5 q
configuro/linker.cmd: dsp.cfg ../shared/config.bld/ W  h# b# y( J1 H
        @echo "#"
7 J3 L* m3 ~1 G        @echo "# Making $@ ..."+ Z! \* m$ p' y$ V4 O
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
, N5 X6 g, S8 i" ~6 `0 ^            xdc.tools.configuro -o configuro                        \3 D* }1 v6 I( u2 p' Q- c
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
; u( ?( o) d7 [1 F/ p+ N, g            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
5 n" I8 w# y/ _( ~! C            -r release dsp.cfg) [! w* C! P9 n7 C  Y) ^# z/ J0 a5 Z
4 R- M) u- E; x
clean::! @0 {8 X3 C. W, L
        rm -rf configuro bin! P5 e1 v5 @0 {5 d. Y# x. U+ o% [

- g$ h% `2 C7 l# tPKGPATH := $(SYSLINK_INSTALL_DIR)/packages# |$ V9 I2 v  e* w1 c3 f9 |( O
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. i" `! C, b  G3 [. C  K
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages: z/ u7 b4 p3 I% j
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
4 D3 T4 u. T" W0 u9 t# E4 D& n* cPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages0 o3 M! ?" _8 G8 f
( e! K8 q/ u# s1 S4 A" g: H
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
8 @) T$ D( e2 h7 K( ^! |" j$ k; ?
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
- ?, }, l* f, Q  FAR = $(CGTOOLS)/bin/ar6x rq
! j4 F0 Z# n$ i3 _1 BLD = $(CGTOOLS)/bin/lnk6x --abi=eabi# Z# J2 H0 r% g3 h/ ^- F7 z+ r. Z
ST = $(CGTOOLS)/bin/strip6x8 C( I6 V# m" j1 k

1 _! W: D; Q+ K* I. y* B' |/ MCPPFLAGS =
( o& T6 f. a" D! g0 BCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \2 L- Z& j# }7 o. q
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
  T8 U. O* [: N# `9 {                 -I$(STARTWARE_INSTALL_DIR)/include               \6 j. [# x- V5 v+ w/ w3 u& o6 `
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
0 @5 g8 Z4 A9 @& k1 j. s: Y                 -I$(MATHLIB_INSTALL_DIR)/packages                \
& t4 w( k: r- A, X7 R7 b* h: U( w                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
: \9 Q5 |2 J8 H- ~9 v% M( C' [5 z                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
9 d2 F% R: ~# E) G3 q# [                 -I$(DSPLIB_INSTALL_DIR)/inc3 f( z7 D1 _0 o  z* e# V( G
7 Q) ?; e4 O: b3 Y# e! Z
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map. r6 f# W# u, w2 e5 a- v
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \' z  e& ~4 e/ N% H2 h# ~3 v9 N
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
" I' w4 _1 S9 Q. f! i; h                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \5 [" B% M0 a7 {: g: f6 v6 g8 ~
                  -l Platform.lib                                                                   \
5 y$ |. A" ]4 ~( X0 S: E          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
6 y: K  f0 m- B& T2 O3 V$ a" p                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  , z, n' a9 M- \3 B3 H4 M4 z
% S+ `2 D, t- k
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf7 }# `+ S! v* [& W6 h
CCPROFILE_release = -O2
* S. @% C/ w- SCOMPILER_OPTS = $(shell cat configuro/compiler.opt)& ]& x4 r6 k. p! o

# d" e# Q$ w  _) V5 Difneq (clean,$(MAKECMDGOALS))
" J( B8 \! p) `. j1 |9 ?" F! a% Pifneq (,$(PROFILE))8 f: Q3 G/ P) b3 ]/ H% S
ifeq (,$(wildcard bin/$(PROFILE)/obj)), [1 R4 V) {# {) @
    $(shell mkdir -p bin/$(PROFILE)/obj)
% b  p4 i- E" e# t. Y) S6 I+ }+ P0 {endif
. f$ T6 P* y2 B- I) V- eendif0 p( x6 n+ \; |
endif
+ R- u0 Z! e4 k- ]3 `, G" \, h2 |  W* d* d
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-4 15:59 , Processed in 0.043104 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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