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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6594|回复: 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个程序在当时开发设计的时候有什么不同?5 c. B( D1 v2 J
9 @0 f+ ^9 B8 h7 x

# r+ I& G0 W) T
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
- i4 ~& O, q+ @  Q. M现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
. T! t% {* R2 [0 |" \  `6 u; p: e
4 _7 J+ ~5 N+ S1 e! E
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32/ H& K! p, Z3 l, z$ L# H' p5 e7 D2 p
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
$ G" L! L. G2 i5 ^* ~( ?' u现在双 ...

0 }. w1 m  ?0 S具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。4 R. Y; f. W$ h+ m9 t% G; J) n
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看0 V4 g8 _2 z& y
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21! L- c' R) A5 ]  a* F
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看; N2 r4 s3 u- O
...

% m: Q' E( _6 H这个是老的AD7606  dsp/makefile
( b& |& {: z. P2 \srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c3 j+ m8 f7 U# }% e
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))! Q& j! a6 M! d. M3 Y5 R
libs = configuro/linker.cmd
& [5 L, v( f8 ~8 V6 ?7 j% R8 y, D# r# s1 q7 O
all: configuro/linker.cmd
# o* C7 O3 T/ [# c! h. D5 D        make PROFILE=debug server_dsp.x4 }& Q" S) D6 m* m, @# Q
        make PROFILE=release server_dsp.x
: V/ n$ T0 A4 W5 @; Q& a5 u( o+ U" G- _$ {
server_dsp.x: bin/$(PROFILE)/server_dsp.xe6747 ~- T( ^( {) d. F4 W; T* b
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs), E' j1 y, n# M- E- |
        @echo "#". z' F& [- v5 M
        @echo "# Making $@ ..."- E& v. W* Z9 u- ~7 x+ M' b& A
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
, c4 l0 Z/ }$ {$ t+ W+ G" g
* F+ p; ?! s9 Y6 dbin/$(PROFILE)/obj/%.oe674: %.h* D0 S* D, b* \7 X8 q0 y
bin/$(PROFILE)/obj/%.oe674: %.c
: x6 N& }% T9 q* H        @echo "#"4 ^& Z% l' `4 K* j
        @echo "# Making $@ ..."  X& }4 T; P: ]( p$ t5 z' a/ S
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
! R% ^5 d  S) `' u- w* O; y8 d- a9 X5 s' A+ t9 T7 f% n0 H
configuro/linker.cmd: Dsp.cfg ../shared/config.bld5 l0 Z2 N  f) ~# S4 [
        @echo "#"
1 U9 o4 `# ~5 T4 q6 D$ M# U        @echo "# Making $@ ..."# _7 h* ?( w. T+ c" G
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \& _0 u6 ]# i+ Q2 O
            xdc.tools.configuro -o configuro \
% ]  D, g3 X4 @1 G7 `1 m            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
% t& A2 p: U" f            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
; X+ H  }6 o) u; h, b            -r release Dsp.cfg
: L4 P+ ^7 I$ F$ x
8 a, K$ Z( G) Y3 cclean::5 j  ]0 |/ K8 o. }% @  R( w/ N
        rm -rf configuro bin
; }9 s( ^% k7 A1 b2 `1 z/ k$ G
# Q5 ?+ ^% W$ `PKGPATH := $(SYSLINK_INSTALL_DIR)/packages& j3 U" E( D$ I# ]
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
+ [0 C* X& C7 y0 wPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages' S) n9 C' E( t6 t
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
9 l: S( Y' N0 S( A; F6 O- r5 I$ u# O+ K0 [9 y; `* u/ Q
#  ======== toolchain macros ========
! U4 w5 ~* c  ICGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
0 v+ Z" h6 m2 k0 {  x8 `1 O
. p) s; Q( q& Z5 F  D6 PCC = $(CGTOOLS)/bin/cl6x -c
6 v+ S/ z- V4 S* _AR = $(CGTOOLS)/bin/ar6x rq/ p1 x2 D# v1 H9 [
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi4 ^7 W: t. {1 {1 f9 Y' L) T. u
ST = $(CGTOOLS)/bin/strip6x
+ S8 P3 P7 F) _( ~$ ^. N
* }) \4 {" Z1 @6 N2 RCPPFLAGS =7 F: w1 g4 g! `# H3 S: K
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)% H2 i2 |: G# K$ {: Z1 b: W
2 S* a" g) j8 |9 R. }+ a
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map5 E# O3 ], F* N2 {, h. V
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
/ g' |% T( S: j) E! P  e+ N8 C3 }# E* g. e: j- ]2 ^
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf: ^* L7 c5 j8 L7 ?0 v8 _
CCPROFILE_release = -O2
. c% u0 y4 y0 d& t4 N% wCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
* \7 V1 u6 Y5 F
" a3 v, k; i3 v#  ======== create output directories ========9 J" \7 B! X! p) m" |
ifneq (clean,$(MAKECMDGOALS))( r$ @0 s" O4 }  T0 q
ifneq (,$(PROFILE))) }8 c+ T4 a) Y0 r/ I- k: T
ifeq (,$(wildcard bin/$(PROFILE)/obj))
; r2 A9 M$ Y" M4 T    $(shell mkdir -p bin/$(PROFILE)/obj)& k& A; p; D! ]% z' L
endif
0 R9 b1 S6 f/ a. \! t  |endif+ R! D1 k4 N' R8 Z+ G
endif8 R1 d( Q' A# O3 k, ?4 q
% L/ V1 C, Q; P- w) m3 q

% ?$ I: ]/ d' C* s
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21' x; [  Y& B: \2 X
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看5 r+ U/ N/ ^( ~" _2 P
...

1 G, T8 `% l) w! e3 n& e0 @6 u这个是最新版的AD7606 makefile # `7 x& J# I% d/ D  X  Q* M
VPATH = app ipc codec driver
! ^& @0 F$ W# ^: \) N. g1 k- Vsrcs = 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 `/ G+ ?/ H0 r) a8 s0 G6 ^2 u2 uobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))9 n9 I6 Y" B% T( X1 N6 S
libs = configuro/linker.cmd7 i9 _' r2 k/ ?2 A

  H; Q! [% n, Q9 W1 }. R$ q/ Mall: configuro/linker.cmd
* Q$ r5 Q  O' F' C        make PROFILE=debug server_dsp.x
: Z) M/ F9 p/ j" b" P        #make PROFILE=release server_dsp.x; G+ T3 h: v/ k/ h$ ]
) E7 z! b1 \" H* M: u, C
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
  [7 c2 p: s6 k# f, o$ sbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
! g; v7 I$ H( N        @echo "#"/ X" `/ F0 J! e, f) X  W; y* F
        @echo "# Making $@ ..."
; J. I! l1 A. `8 _; ]/ Q        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)- r. E9 @7 l$ a# @& o8 @* g

3 E% D* B& Z: Q3 D3 N4 s0 Hbin/$(PROFILE)/obj/%.oe674: %.h
; c' U8 Y0 s7 N! M3 Mbin/$(PROFILE)/obj/%.oe674: %.c4 N. q) b. h0 c. V
        @echo "#"8 [2 b" b& ~% Y8 Z9 b6 O) D
        @echo "# Making $@ ..."3 l! ?2 ~4 J* q. n7 s* N* T
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<, b& E) F9 K9 x3 w

, v% a6 Z6 Y) I+ _: {& k+ _configuro/linker.cmd: dsp.cfg ../shared/config.bld# g8 ]; b# ?8 ?2 \3 d& n8 _
        @echo "#"
" |4 e( B6 M, t& S! _$ E1 h        @echo "# Making $@ ..."
% X2 K' S) N, O' `        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \1 F, p+ m0 ?* _! H" A
            xdc.tools.configuro -o configuro                        \
* O  s8 u: E6 o            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \: T0 i( j: t& A0 I9 A
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \& }# ~: s* ?9 K2 K5 p/ F
            -r release dsp.cfg
, h" E. [% w- Y  ?- G" L5 N/ R) W$ I+ R. o
clean::% A. n, C, \: w) m7 l5 m
        rm -rf configuro bin
5 j3 z- _: k" [& B) O$ M3 K, E& L' r& B8 `+ O! C9 m' S
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
1 g$ n) ~- N- YPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
1 `3 k! R* J% z1 ^$ v! @- dPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages' p" y% n5 {# z
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
. _* z5 g! p- w9 N4 LPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages' R  p( a5 q- q! w, U& t

' Y& S/ y- W7 W7 y+ L0 Z; sCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
# d. w  e6 D5 K9 @- S) H- c$ y: x4 T1 K2 E
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
" U' c$ L4 c3 W# eAR = $(CGTOOLS)/bin/ar6x rq9 e, A" L3 ?/ S$ G2 u  t' S0 X
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi2 y3 B/ K. r# t6 F% w
ST = $(CGTOOLS)/bin/strip6x
8 L6 o& P! D" r
: L; [3 T8 L2 E4 l6 i! VCPPFLAGS =; q% v3 S+ S" c  I2 u1 M) W3 x
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
- w9 _1 h- s2 I, @# W                 -I ./app -I ./ipc -I ./codec -I ./driver         \
5 [- d! R6 n0 T( G3 \2 X, e4 u6 G# {                 -I$(STARTWARE_INSTALL_DIR)/include               \
7 {. S& O* t6 P" g                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \1 x1 A0 `# Z' G# P  H, z
                 -I$(MATHLIB_INSTALL_DIR)/packages                \7 H. J1 o# j) R) C1 F
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \; t/ ~  r6 J4 E% f' @% Q' l
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \( S5 K0 O# N) U; s
                 -I$(DSPLIB_INSTALL_DIR)/inc# [' r6 H0 B7 }8 v

7 ~7 C1 M. x6 q2 B) h7 oLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map4 J# Y/ k0 q% ?/ Q. J# L$ g2 R
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
# o1 a4 }# k) y          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \! B$ |" Y+ M+ E7 q1 q/ J, j
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
; w+ Y& a2 U! X. h  i$ }                  -l Platform.lib                                                                   \
$ Z, Z5 ~* b6 [5 }0 O          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \% g) f# I* s8 h4 Q
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
$ V+ P/ [! D+ X5 W8 j
/ h4 R* z$ |1 L5 ?1 I2 RCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf: U. k7 D9 F; F: N5 `# O
CCPROFILE_release = -O2
+ O% F7 O" S( G( @" PCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
) k1 K: w$ S3 L/ X& `! [5 g
: T+ R/ ?2 U7 {+ s, o& W2 r+ d/ q& \ifneq (clean,$(MAKECMDGOALS))
/ Q0 B0 O& m7 C3 Tifneq (,$(PROFILE))
- v: O6 M% _' j9 T+ h, |ifeq (,$(wildcard bin/$(PROFILE)/obj))' ~; g, T3 D3 l& D8 \4 W
    $(shell mkdir -p bin/$(PROFILE)/obj)3 X; W& H* ^( s; T' d) r, B
endif
  y# z2 \3 D$ b2 d4 }# jendif
9 |. _" n$ d1 A0 \  Dendif
, m6 P3 ?: @- a7 r3 q  L% [8 _+ H: e1 P; O
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-31 05:19 , Processed in 0.040443 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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