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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6542|回复: 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个程序在当时开发设计的时候有什么不同?
/ ]' y" E% V2 A6 z
. N3 [: i7 Z: ]' ?8 |+ d: t0 L+ w; L* ?$ d8 l9 ?; u2 Q( }3 X( i! i
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的7 v# B2 H/ m8 W; H3 c
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
/ I" U7 b5 [! o( R( K8 Z% F. S
0 W4 {' [5 r0 ^) P
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:322 n( L  ?" v- r: W; {3 }
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的( t6 a5 R  y& s0 y& T
现在双 ...

0 X7 Z" t' t" y$ P8 x8 v& M' R. e具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
9 V' w0 o0 \: |' h9 X) b: e
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看2 I; z1 \3 v- W$ d1 G7 ~# s
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
4 R. F7 c9 F  m( V) Y9 @方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看+ l& j! H, G- v) r) Z) v. \9 c; x
...
( r0 b) q0 U1 M9 X$ q9 _: _
这个是老的AD7606  dsp/makefile
8 `- X/ ?% H8 k4 V) y9 qsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c/ g( b, R1 `1 m! N  I" v/ ^' |
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))' O  z7 ^8 s6 H, h+ Q0 B% e
libs = configuro/linker.cmd
% \0 ]$ f; E8 @% Q0 v/ O1 Y2 a$ \5 _7 s& Y& @6 T
all: configuro/linker.cmd
* A- F$ c' ~! w/ X        make PROFILE=debug server_dsp.x
% j6 C6 \  X- ]" B8 Q$ ]        make PROFILE=release server_dsp.x
! N8 _; f: T' M% _4 T' M: X) S# L7 U/ {
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674* h9 s; Z2 S1 k6 C/ {
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
1 D- ?. C/ Z0 f/ ^8 K- o% r# F        @echo "#"
# m% J  T$ d# O; `8 D7 L0 _8 g        @echo "# Making $@ ..."! ~& `+ d8 Z: l* U2 N2 B
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)$ `0 ?8 x8 ?$ }# Z
; K" r4 |1 z& }* B% S# R% M
bin/$(PROFILE)/obj/%.oe674: %.h
9 M3 E! }' a: _* wbin/$(PROFILE)/obj/%.oe674: %.c
% z4 |: B4 z& E- }, L7 |( _        @echo "#"$ i2 c6 T/ x- O2 s0 K
        @echo "# Making $@ ..."
, y- H2 d, Y! N        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
7 F* H* J( y1 H2 a. _$ y4 s4 g: |" A* }1 @5 ^5 x9 I
configuro/linker.cmd: Dsp.cfg ../shared/config.bld
% }4 d& Y& ^# C9 d! W        @echo "#"
: I* b% C" G; `8 J        @echo "# Making $@ ..."  ~* W7 T9 C4 t1 R7 i; y* r
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
9 d  b( n3 |( b2 y            xdc.tools.configuro -o configuro \
4 [% `3 {' O3 x& B            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \% Z( t: W1 w+ s' {! t5 q  f% ^1 T
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \, s2 ]) G. K$ ~( y3 i  R$ h5 s
            -r release Dsp.cfg
- u6 s/ X6 x( w$ T( P
; R7 x  t' k# @5 Jclean::  u4 h% p) P: V4 }" c
        rm -rf configuro bin
: \8 M: r. o% ?* n* `  }  \- o
( f+ V; H& m# g  E2 S: s8 u2 TPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
5 \) }+ H- {6 N6 W) Z4 YPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages, y6 @6 j; K$ Z# P& J1 Y
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 w  G1 k4 C" H: VPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
2 R3 ~, k" N8 l0 f1 w5 ^8 X$ d4 i7 Z7 Q* n& I# ]
#  ======== toolchain macros ========! K( ?# F- @7 k0 P
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
/ z! H4 }; A( V+ E4 c9 s! u# S9 m7 ]& g: F. o
CC = $(CGTOOLS)/bin/cl6x -c; U: C: x9 e0 v  P
AR = $(CGTOOLS)/bin/ar6x rq& N& F6 T5 y7 z8 s+ u: v' K
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi' ^6 _$ b1 h8 N/ J" g  Z; V
ST = $(CGTOOLS)/bin/strip6x
8 Q$ r  K+ e; C
0 @# F& b) v4 l+ d6 L) i  eCPPFLAGS =0 k6 y( p: Y. a9 ^6 i5 k* }' E
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS); a* F( |, f* y9 K6 T

" s: z; z6 l. ?LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map$ U5 v& _: u3 O) Z* X2 Y! o
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
4 ~1 E0 i$ e3 U+ Z. ?, l
0 i( q) ]" @1 ^* L3 E: g- \CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
, j" P: V! Y# x2 O; l2 `CCPROFILE_release = -O2% s0 `! K1 _/ E
COMPILER_OPTS = $(shell cat configuro/compiler.opt)2 G, U2 G: H" }+ Z
; ~; @: k6 A+ j! \" I4 f6 i
#  ======== create output directories ========$ x- C9 f2 ?+ }: Z
ifneq (clean,$(MAKECMDGOALS))
: E  a- ~+ s9 G4 l5 yifneq (,$(PROFILE))  W: t" d3 o1 L7 @
ifeq (,$(wildcard bin/$(PROFILE)/obj))3 h. Y( h) G" `* \* M
    $(shell mkdir -p bin/$(PROFILE)/obj)  F5 G# ~  c, v  f" t$ G+ e) K
endif
4 r- E* v, I+ M  t, M; O6 fendif
; u: V5 J3 s" Vendif, ~9 u: ^# K5 m3 g

0 i1 d3 \/ z7 K
* g' T# X, d* o+ W, n
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
9 [! @/ k8 v2 A, Q) X方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看1 z" D1 F6 Q" u8 R+ G: S5 V/ H' j
...
9 D% _  `+ }: i
这个是最新版的AD7606 makefile
% ~. R- m5 H" z8 LVPATH = app ipc codec driver# R" T2 w# m. W* H- i) p
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.c2 O9 f- ?0 L) W- b/ [) }
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))* }* V( }( h8 M0 {' u, f
libs = configuro/linker.cmd; `4 ^3 C( I/ [' g' k
0 B, N9 L, q# m5 q3 @2 t  v" I6 n' i
all: configuro/linker.cmd
$ |8 S2 j2 Q  E9 Q& [! H1 S        make PROFILE=debug server_dsp.x
0 y. |- k% d+ e% Z( Q3 ?        #make PROFILE=release server_dsp.x# C8 R& }: T0 |; Y5 y4 ]4 |$ C

( [/ d+ G9 Y% @4 s$ C. ~+ g2 zserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674$ ?9 f1 R5 z  n- n8 m
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
" J+ b4 {5 S) \        @echo "#"' V) D4 P9 X# S6 r3 `* V
        @echo "# Making $@ ..."
9 g: @) D' ?1 g        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)7 ~3 r# d9 f5 {# ?" ~- o/ e

& d6 C; \* H3 abin/$(PROFILE)/obj/%.oe674: %.h+ k/ m/ j/ S/ w- w  O& y9 h
bin/$(PROFILE)/obj/%.oe674: %.c, J. @+ |9 V# w# C$ U3 r* x4 O
        @echo "#"2 @4 H4 Z7 c0 k7 }2 s& D3 ]
        @echo "# Making $@ ..."
/ \: f6 N. R- m        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
+ M; Q  D" D' x8 i
% C5 [# w  y' b4 oconfiguro/linker.cmd: dsp.cfg ../shared/config.bld/ n# N& K5 Z5 B
        @echo "#"
% r: K% u: t; A3 }3 z        @echo "# Making $@ ..."5 i2 I; n# e/ {! }3 f
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \/ C& p, w7 z# Z* m
            xdc.tools.configuro -o configuro                        \+ ]1 \% M4 X, ?; c+ _' F4 b
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \6 L# K" n# x4 b
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \: e# U: `+ e- x/ f
            -r release dsp.cfg6 p5 z) P4 R7 \3 b/ H. r! |, p! u

, ]/ h. p! W( C' i# Xclean::8 w; m# u9 s/ D+ [2 Q0 t
        rm -rf configuro bin& l, _7 I# v- m  ~

2 r4 g2 Q0 l8 h  Q- k% UPKGPATH := $(SYSLINK_INSTALL_DIR)/packages: u9 u4 T) f6 C
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages) V, }0 Q. R0 ]7 H% {7 M$ [
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
$ G, s4 X7 a8 \0 i: R/ X5 r" ~PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
* O, t  f6 F' CPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages* A/ W) w3 q3 p" X7 H6 H( @
  @. g1 K) O7 _  F
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
5 A/ H5 D: F. ?4 X' J( T
: ?3 j7 R+ }- l9 m$ {2 ?CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support8 F9 n$ \6 e1 h$ o3 j2 R
AR = $(CGTOOLS)/bin/ar6x rq! y+ W# b( [6 e. b9 @' C
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi7 @8 Q5 `* m) r2 t6 T( Y
ST = $(CGTOOLS)/bin/strip6x
0 t' r) M" M" u; o) K( l4 x/ I7 Q- K" m' ?1 W( I
CPPFLAGS =4 W8 B7 A0 J) F
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
1 [) Y) o' _( d9 y                 -I ./app -I ./ipc -I ./codec -I ./driver         \
( ]2 q5 D2 d% V9 f! n% F4 K                 -I$(STARTWARE_INSTALL_DIR)/include               \  W. g$ a: u  E
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \: J+ ?+ c1 B5 r1 z
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
$ U" v1 J$ c% j- X9 W                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
/ L6 \+ P% R) t, q) i+ N" m  P                 -I$(DSPLIB_INSTALL_DIR)/packages                 \) |8 o% `5 z7 {- g" q
                 -I$(DSPLIB_INSTALL_DIR)/inc
+ l2 P9 a* h) ~- h7 p1 }  v( A- d9 F4 a+ Z$ A: |
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
) e7 {, a2 a# T0 j! Y- fLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
9 s4 s# S! r1 ?: d          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
6 n5 u1 J8 R. C' x/ U* q3 i7 R                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \4 Z* S% ]' a1 G9 d* J% e8 J& n$ |5 `
                  -l Platform.lib                                                                   \
1 j# r& R1 ~( ~  w8 x- ~# ?' Y6 W; N          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \( Z& M/ X4 q5 z$ y5 E
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  2 v% Z$ [( S, q' k& X3 p. h9 b) X
$ ~7 p/ G/ a& ^# m& u5 G# e- ]
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
8 b2 c' n$ R* }: z) u( g8 ]- uCCPROFILE_release = -O2! _! i/ }! r/ w/ X. }
COMPILER_OPTS = $(shell cat configuro/compiler.opt); A: A7 U! b6 ^2 b

9 s( C2 M$ ?% j' Y' lifneq (clean,$(MAKECMDGOALS)). l. q% {' ?. S0 u6 d- O
ifneq (,$(PROFILE))! {, P. d* b& y+ n( f* _$ d1 [" O
ifeq (,$(wildcard bin/$(PROFILE)/obj))
3 V  X. z2 j! C2 A$ U6 s    $(shell mkdir -p bin/$(PROFILE)/obj)
. u( j! ]$ Y+ A2 @( I: rendif$ W$ a& N* t, M+ T: d3 h
endif& n0 X3 s! P; E3 z( }
endif% T- B3 C5 {8 J5 h1 n

: ~/ |- i' w4 c% f* h& o
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 12:09 , Processed in 0.040498 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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