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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7778|回复: 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个程序在当时开发设计的时候有什么不同?
1 l3 S* G; T6 g2 }  \
* X5 S+ a& l  J( c3 p. J
) G5 z' {7 a6 R8 r( Q3 ]$ f; Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的. m& O6 b5 S: `; U2 a
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试2 _) w. U3 N' G# s' u
9 X4 O8 Q( Y+ N  g9 Y- @' {* [
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
" Y& v6 a5 \% A. i, I8 ]# d: X" Q你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
/ j0 t& w/ F6 [9 |: n9 Q, e现在双 ...

7 |5 Y1 C; P3 d. N$ P具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
! G; s1 w4 O1 J* T+ o
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看. Z' E9 E& g$ J* L. `
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21% s5 D; @7 W7 v; U% o: w
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看0 U0 S8 G, \  Q
...

3 U& H: N+ h0 w2 n( ?& B这个是老的AD7606  dsp/makefile% o- N* V  i7 U. N$ P5 ~, Z
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
4 T* M# e& J8 H9 l: Gobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))8 s3 o' }( k" C- H3 a4 b
libs = configuro/linker.cmd. \0 D) ?9 k- e7 I5 B) b2 |
# s# g& U6 Y9 V
all: configuro/linker.cmd
' X4 c9 Q' _, K3 [4 B" a' X9 d        make PROFILE=debug server_dsp.x; I3 a& n7 r8 n" L; z
        make PROFILE=release server_dsp.x
( y9 J( c4 x$ C+ u1 X
: `: h+ l2 {1 B( T% n; eserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674- |. G1 @, A6 E0 s6 h1 ]# A
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
% T( f+ W1 |& {3 z9 K8 a6 p, `( S        @echo "#"
. Q* S8 W" m) I8 D% X        @echo "# Making $@ ..."3 z! G# n, F  P' Z
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)# [( l( g$ }  G! |( b2 S

7 J1 ~1 F4 E+ h  Q. Z* z) R, t/ |bin/$(PROFILE)/obj/%.oe674: %.h
: g- M, A; Z& ~) W' h1 H: @1 Qbin/$(PROFILE)/obj/%.oe674: %.c
! Z0 O/ }4 c# V6 ]% N) [: F        @echo "#"
" _. H" {" }& u- Z. D        @echo "# Making $@ ..."! F/ v- O6 E, z5 O7 E1 v6 g. {, {
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<: K0 P+ d' P6 y# N5 D6 D( H8 c

% p2 Z" l& \9 e8 o9 aconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
) i5 `% {9 {% T" N: k4 D' U8 @        @echo "#"/ Z) V4 L$ `" z, s
        @echo "# Making $@ ..."
( T5 m4 X  V1 o* z+ c7 D3 K        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \9 N( G  H! D+ C# ^" B8 Y2 `) x
            xdc.tools.configuro -o configuro \  `* V( w- B) W& t7 U
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \8 r) }' m% G/ f& Q
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
6 W8 n6 s; |6 a! I; S4 J            -r release Dsp.cfg
# p. _1 X* s0 K' U
7 r- W& {, n  a) Zclean::# ?4 R! p' p* n: D( E
        rm -rf configuro bin
3 |; ^4 R9 W2 }4 J) w' R+ N" X: V
0 v, y* |0 D  R$ yPKGPATH := $(SYSLINK_INSTALL_DIR)/packages+ i$ F( R1 U0 d# F4 f1 F" D$ Q
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages! z- ]) X5 H2 A
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
  R( a+ k1 R' l4 X; h3 dPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
8 x4 f% ]( Q! q" m) }/ J& B  }9 P
#  ======== toolchain macros ========
( g$ w2 C, ~' j6 J+ [CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
, S7 o* j; q3 g  |6 `: h1 M; ^) K* Q6 A. ]! j8 Q# x
CC = $(CGTOOLS)/bin/cl6x -c
* Q$ L9 {+ H9 G  J& d& v; ~+ yAR = $(CGTOOLS)/bin/ar6x rq
" q/ y' \) s- C. R+ S2 N. v2 vLD = $(CGTOOLS)/bin/lnk6x --abi=eabi& I9 f! J) n5 V$ ]4 l
ST = $(CGTOOLS)/bin/strip6x% e) ]& D/ C) w6 L6 U3 x

# M- U' c( R4 g8 }7 }5 A6 xCPPFLAGS =
7 x: F2 t. g, `( [CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS), ?; Z: K' p$ e1 Q( K8 ~! \* ?. |
: J/ `! L. w' b2 D
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map9 C- R8 J4 a7 `( G+ i; S. u1 p% s# N- _+ w
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib% x$ b- I2 F7 f$ x8 k

, r* X; N* ~0 ?7 J2 Z7 @% GCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
! w# w5 y6 K2 z, u" e0 rCCPROFILE_release = -O2
! y3 _- ~) k2 u2 TCOMPILER_OPTS = $(shell cat configuro/compiler.opt). i0 O* C2 s; n; i

8 w% ~0 i8 _3 E) |6 f9 {#  ======== create output directories ========
( Z) W. Y3 x* Iifneq (clean,$(MAKECMDGOALS))
& {* I4 F, t; o+ Zifneq (,$(PROFILE))) H/ d- e* Y* t5 l% T+ j
ifeq (,$(wildcard bin/$(PROFILE)/obj))0 ]1 l" F' h8 Q. H: A& s
    $(shell mkdir -p bin/$(PROFILE)/obj)
4 g( F7 e; n: |1 W; }+ n8 ?endif
7 E& @2 G$ |& F( @- {3 q7 G+ Gendif4 z* J5 K. d+ y  [' _
endif
, P! Y" @( A; j1 t5 W/ H) v# {
& g' n5 [  H: Q- e+ G
4 Q8 F/ V8 J) X; ]
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21( N8 ^0 I7 c' {, n  {$ V
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
) L3 w* A, Z! L+ P! z ...

( n5 j% J% W9 m4 s0 ~" k这个是最新版的AD7606 makefile / m6 a% y* M& n5 B
VPATH = app ipc codec driver+ h) ~/ A% Z- y
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
1 ?& x' y3 W6 ?' X$ f0 A8 }' r: Wobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))1 V# ^4 Y# n6 k% ^3 s
libs = configuro/linker.cmd
5 ]) s1 k  q6 g/ S* Z! ^$ x, n4 C; l
all: configuro/linker.cmd
# F* G; I2 D" M        make PROFILE=debug server_dsp.x
/ c- X2 G6 C8 c9 |- G& Q) t! D        #make PROFILE=release server_dsp.x* q9 f1 l+ r9 K$ d% |4 G

2 t7 o2 E& B) k: X7 `+ Jserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
5 h4 w3 w' \6 R8 jbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)( O' Y* [$ I4 y, A- E8 A/ M; j
        @echo "#"
; }2 {3 _. v& u& ]: p$ }        @echo "# Making $@ ..."
( B  P& _: p: U. x        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
9 b9 m# W% v% l% {+ l/ e8 k  t) Z$ Y; [' V" y
bin/$(PROFILE)/obj/%.oe674: %.h
6 }# o$ M1 {4 b% T! ybin/$(PROFILE)/obj/%.oe674: %.c
+ m6 l# V' l5 }; l/ j        @echo "#"
+ R, C+ a  k: J' N& Q  U* `        @echo "# Making $@ ..."$ f; x# ]; S" m/ z" ?
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<- b4 R7 S3 p; ^: f* C3 w% |  b8 H
. a( s8 Z4 ?; n# s( W6 F
configuro/linker.cmd: dsp.cfg ../shared/config.bld
7 [1 y7 O" w+ i        @echo "#"$ P2 ^& n9 w4 \7 M7 P' r. D
        @echo "# Making $@ ..."
: E- A4 }1 n+ ~: {. v$ K        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
- X* s- Q- Z: I: I) `            xdc.tools.configuro -o configuro                        \
: U1 D2 S5 a! X; x0 g' {2 V            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \3 P4 d7 k, C# O! O
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
! z# b# ~  h2 n$ |) S' U            -r release dsp.cfg# o! A( w: [0 O  p! ]$ _! D- b
3 E' \. d0 o0 u' n
clean::
! S: y# n9 q8 l9 Y9 u        rm -rf configuro bin
4 J% @. Q& b  Q, [5 P2 n9 i5 M$ o1 i) ?( i/ P# E
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages, a0 A- D+ W1 A; l  ~4 v( e+ U
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages* s2 `# _# U3 i# S6 {
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages* N! s% }) h  W$ N
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages% \6 o% C  ~7 b; \
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages5 C8 P; z! D  ^3 y
" a, e' B" E( u2 U0 i) q3 q* q
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)# w. d! d9 G/ r1 H: f/ P5 U$ c8 G

& [& E1 T) Q7 i, _0 I, YCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support0 t6 k5 d# m' v$ F: Y: c$ o! H$ J7 \
AR = $(CGTOOLS)/bin/ar6x rq
9 E# J+ j  X" S& SLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
+ [# O; j$ U$ [; R/ y- l; yST = $(CGTOOLS)/bin/strip6x
: ~4 [2 l: q# P( A7 L4 q5 w9 B* J" J; v$ b2 f& a
CPPFLAGS =
9 r8 C- T6 W/ `- W' \CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \: f' N5 i' y& d( R0 ?* U
                 -I ./app -I ./ipc -I ./codec -I ./driver         \
! C5 C- T! X9 K% Z0 V                 -I$(STARTWARE_INSTALL_DIR)/include               \
  S' h. N2 P8 U* ~0 ^                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
% d4 f! \" j+ i6 U, P% s5 y                 -I$(MATHLIB_INSTALL_DIR)/packages                \* e" u/ Z) c$ Y5 _
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
, e3 N8 a8 x! u- P                 -I$(DSPLIB_INSTALL_DIR)/packages                 \8 g8 A* R' r4 i0 Q1 s1 f- }+ i4 X
                 -I$(DSPLIB_INSTALL_DIR)/inc, F( v  W! ^; u# l

* u. W. m$ N: R( ?) @LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
/ b8 ~  ?: @3 F) v* ?# T5 kLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \$ p/ b6 K% W/ E& U6 y7 t3 b6 E  {  N
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
( r! W  M4 r' r- O1 j                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
7 s5 o% E/ Z" R$ m5 O% f3 v5 h                  -l Platform.lib                                                                   \! [+ r4 w' y: R1 x
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \% r- n1 b& C! g
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
) [$ v) X. ?! K0 h0 x( `  b2 ]0 i  h2 ~/ \. p
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
/ D5 B$ V1 T$ H4 R3 d% E2 RCCPROFILE_release = -O22 `& c% [; }1 w+ M
COMPILER_OPTS = $(shell cat configuro/compiler.opt)+ {. I+ T. M% R& z: Y6 {1 |' m) N
" ?' [+ u2 E  M* ?& D1 U- C
ifneq (clean,$(MAKECMDGOALS))& n# M  V! a* O6 |, d/ Z
ifneq (,$(PROFILE)); D+ N8 {8 ]. e6 S3 R
ifeq (,$(wildcard bin/$(PROFILE)/obj))
0 N; x( m# E" E    $(shell mkdir -p bin/$(PROFILE)/obj)
- c" E0 D3 O- r+ a; Xendif
1 p7 n% B7 x5 S) ], Y# dendif) Y+ Y# K2 ^% a. y" z
endif
( c- K3 P8 Z' J; C5 h
+ b) i8 V+ _! j; E
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 01:30 , Processed in 0.044888 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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