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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7569|回复: 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个程序在当时开发设计的时候有什么不同?( n" S$ n& _* w- ?8 ~
6 s/ @/ O4 l. Z
% L$ e5 h& N) N, J& `
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
' a( k% ?* U7 f9 a- \3 m6 T现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试$ C+ e: x5 T/ K- h# V5 @( R! n
9 I, {' v/ }, X' u
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32, a" W0 Z) x3 M. s7 a4 q
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
/ b* @6 |/ w3 {# d6 T1 p现在双 ...

9 H/ {& Y2 S1 t具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
# m/ i% T# p; e/ {
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看; ?. f1 \2 V( [% H' U4 B8 j
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21+ o: ^: ~5 ]  K3 G
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看- H( Q# a4 C2 w, I
...

# i8 w$ j6 C3 M8 @4 F. Y5 k1 U这个是老的AD7606  dsp/makefile. h- h' m- t8 p$ r; w7 b! V6 U
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c1 R- e2 X6 R/ M. W7 E
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))- {  b: X* }& ^4 n+ o
libs = configuro/linker.cmd
. x. R# @, b8 m0 n: W3 O( e
6 u( ^$ k; `4 [: R* w: T5 iall: configuro/linker.cmd9 W8 u6 N; C9 k; J+ k9 c' \/ `
        make PROFILE=debug server_dsp.x
9 k# q5 w7 N8 V  [        make PROFILE=release server_dsp.x
0 K0 k- t* R/ A3 {: E2 s& L" Y* M/ e* [7 K$ J) L3 [
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674# W$ H& Q. G) l( ?2 }/ B
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)- _( e  B  c9 |8 P
        @echo "#"" b: B+ F- i! v- a5 H
        @echo "# Making $@ ..."2 a% K0 _0 c8 ~1 k) n( P: u( {; y
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)  F1 a% ^1 r$ D1 N1 C
: o) w0 E' m' G1 W. z0 @# z3 P$ C
bin/$(PROFILE)/obj/%.oe674: %.h
' F* j% Y) C* n$ {0 w/ jbin/$(PROFILE)/obj/%.oe674: %.c
0 L3 d6 S# |" D        @echo "#"
4 v$ g3 Q+ `0 R( V8 s        @echo "# Making $@ ..."
; @  j. d9 K6 w/ K1 N- J        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<7 q6 E$ U( u# h0 _0 C

' G- u' d3 H% o3 R4 V- aconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
2 n/ E& M+ s5 I. a8 Y+ @        @echo "#"
4 C7 M, R7 d" h4 W5 J( C7 Q        @echo "# Making $@ ..."
3 e& P8 h; n" x/ _- i  ]        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \
! [3 O. j1 h$ I; N$ M            xdc.tools.configuro -o configuro \
' ^* T/ [! e1 |            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \+ i" h2 U$ c; b
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \% i% P. }  q0 H# }
            -r release Dsp.cfg2 j! C5 n$ x$ i
; l% v( W8 [% d" ?9 N8 `
clean::
( E5 q  B- u; o6 q        rm -rf configuro bin
) ^! h) [$ G, M- h- X: D3 `. Z
3 x5 N, T" D$ IPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
# L$ q6 ?+ }( X  j1 @" KPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages" @1 K" w6 C+ A. x4 G9 Z
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages! [# M! z! M  {) H1 C; H
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
* k0 R. z( i6 v( F) ]! f
( _" @( D: W' Y$ p7 S& `#  ======== toolchain macros ========
& I: }! n0 }5 ~3 z* [3 S' WCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
. p; U+ L/ I+ j% m3 y5 [2 f  I4 ^2 q- l; T
CC = $(CGTOOLS)/bin/cl6x -c
# m. [, Y$ X/ Q' p  a0 \$ t2 JAR = $(CGTOOLS)/bin/ar6x rq
  T- b; A  E9 m& bLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
- G: l% y/ P+ A5 T6 a& t1 GST = $(CGTOOLS)/bin/strip6x( R  o9 ^/ Y/ {. G; D  w+ X
; w' D2 I( f' g0 [
CPPFLAGS =
  m/ e$ s9 c/ q6 d2 U/ Y/ ?CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)% W- L6 N# j- e$ t
$ x4 p; a( j4 C7 w
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map; W; ?" K/ a/ }
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
  k/ Z' K2 V( c$ E" V! o3 }0 O; g. C" `/ B6 y
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
% w+ H  M( G3 S  QCCPROFILE_release = -O2
! C9 I* W6 C( }; c$ W- V! dCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
! Q2 `" `9 A. K. v9 b
( q% C0 d* y5 d0 ], z& y#  ======== create output directories ========
8 y2 q# u( E7 E0 Fifneq (clean,$(MAKECMDGOALS))! ?! ~( j, ^5 y5 M9 G9 B
ifneq (,$(PROFILE))- n# J" \$ F# y9 U( j
ifeq (,$(wildcard bin/$(PROFILE)/obj))+ y4 ?* B9 B$ o7 _1 J& g! L8 E
    $(shell mkdir -p bin/$(PROFILE)/obj)! g) m+ r; v4 m
endif
! g8 O# d7 k6 A4 W# t2 q7 S1 l8 t/ Oendif
) S$ I1 [2 Z( {, r0 c% wendif
* |( q8 J4 Z$ |  t* A/ g6 A$ B$ a# {! o9 u$ Y( i( j4 |  V0 k

1 ]4 z3 B$ @2 c) V* _
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
: W- g0 X4 i8 [方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看; P3 q5 X) h- G+ K% y
...
+ L6 p% ?2 U2 D) d, i
这个是最新版的AD7606 makefile
# m; c# x- D3 b/ QVPATH = app ipc codec driver
3 _! s3 L2 N, Lsrcs = 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
0 K! X7 v6 g1 z! _: ^objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
# g: F" |3 D0 z( ~3 Clibs = configuro/linker.cmd& v) L' p) s( q5 T8 I( F

, a, t- S# i/ I4 hall: configuro/linker.cmd/ w$ b) P# L. x$ s: J. R2 m* ]
        make PROFILE=debug server_dsp.x, w6 w' j* ^- h5 i' o" b, \
        #make PROFILE=release server_dsp.x
3 C2 W. W7 @5 H7 T; }6 Y8 Z) G- P
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674. W, s4 K* |8 `; `" @
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
! t& t& Y" N) z8 l; l        @echo "#"
: h$ l/ T" Q' F" V1 i% z        @echo "# Making $@ ..."
. k, t8 Q- g* ?" }# q, ?1 \% {        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
" O9 v6 ^3 W6 U4 x
# W6 U/ R; {  u% s, fbin/$(PROFILE)/obj/%.oe674: %.h
* l* [, f7 r9 b% Ubin/$(PROFILE)/obj/%.oe674: %.c
- `: m1 c) I( U# e$ a        @echo "#"- k9 {" u5 K9 n1 x. ^" O8 `; W
        @echo "# Making $@ ..."
2 v! x$ {2 v6 T5 U        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<' v3 `2 c! \( x5 o' I
# i9 ~2 W8 ]0 M4 C, O/ |
configuro/linker.cmd: dsp.cfg ../shared/config.bld
5 w% S( |# Z$ F% F- O1 d1 G        @echo "#"
4 S1 ^, l- }% X$ j! C; J        @echo "# Making $@ ..."
0 ~2 }" a% K& D  q        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
5 s7 A5 N" T  f, p, x: B            xdc.tools.configuro -o configuro                        \1 s9 I' A! [! B( }
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
( t# D) G6 }* z5 l+ d! E- {5 k            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \; [& Q' n& P- P% m& O" C
            -r release dsp.cfg$ p( y7 R) K& T
1 Z8 q4 b, f. M
clean::
: f0 u, V0 R( c6 j  D        rm -rf configuro bin/ H6 C/ c' u$ Y4 p. b2 [

  l0 v" ?# M6 g& C# o$ ~6 i- tPKGPATH := $(SYSLINK_INSTALL_DIR)/packages8 X; ~- F$ n- o( w( E! c
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages. c. _' U; ^6 q; T3 c2 P8 J
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages$ L- r" l7 B# j& O/ r1 G1 c
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages' ]: B! S5 X, Z
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages; F+ o+ `: r" h" C+ b
2 z" S, _0 y, F# N+ N; q
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)( j3 @& F- Q! Q  @+ s0 L7 S  Z

2 p' f7 l( O% z( }1 sCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support) k: Q. a( N. `
AR = $(CGTOOLS)/bin/ar6x rq
' X/ A* h5 F) i% q: C) ILD = $(CGTOOLS)/bin/lnk6x --abi=eabi2 M- ^9 W) x% o9 [. ^
ST = $(CGTOOLS)/bin/strip6x- P0 U$ Y1 ?' a- o

" G. {- c: f3 i% V: y1 i( yCPPFLAGS =, G+ {# t: Z- s
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
7 d3 Y# v# H; j- V$ W! ]                 -I ./app -I ./ipc -I ./codec -I ./driver         \
3 T; Z* y% X( x5 ?) h# m& I/ ~' j1 q                 -I$(STARTWARE_INSTALL_DIR)/include               \
; w+ M) I, T: W5 K                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \( ?4 V0 Z7 t: \
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
6 m0 F/ d5 y: H$ Y* w8 P+ ?                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
8 x9 ^4 r: n' J5 o1 F# s- w, _                 -I$(DSPLIB_INSTALL_DIR)/packages                 \9 a: h9 f& _, L; \3 f+ ~0 |
                 -I$(DSPLIB_INSTALL_DIR)/inc: r3 r0 }" Q3 f& ]; U, N4 K; v$ o
: N4 O+ P1 h. u( K
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
# I) p3 f. Z/ H. wLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
) m. E+ f! h* M          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \4 X2 g# l5 C/ Y4 z
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
/ _: [" s$ r* V& R) h! v                  -l Platform.lib                                                                   \. V" `: E0 w' {! d, \# x' c
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \5 G! ]2 v/ |9 z
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  * S) l  a8 V' Y2 t$ c9 a

+ w2 n! M+ Z" v( w, Y1 G, X1 |CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
! H4 s0 C  X, f! T3 q& ^& O( ACCPROFILE_release = -O2, w& u% b2 o# T
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
2 l% R8 X$ M4 H# [4 `4 G$ K5 S! o$ `: |& \
ifneq (clean,$(MAKECMDGOALS))# Y. _+ n. _+ m8 n
ifneq (,$(PROFILE))9 _1 k, `& W& b6 @$ j8 J- v
ifeq (,$(wildcard bin/$(PROFILE)/obj))  `; \5 W4 O9 i$ A8 q3 L
    $(shell mkdir -p bin/$(PROFILE)/obj)( |- c* M. L# e; I1 V' E
endif
( U# b+ b/ Q. v8 v3 k1 w, F; V* oendif
, |; [; M/ [& k$ `2 @9 Iendif
3 E9 v9 [9 w* p8 {' A0 B
" G; L( j1 @! P& T! [" [
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 06:48 , Processed in 0.041543 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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