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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7781|回复: 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个程序在当时开发设计的时候有什么不同?
& h9 T  }$ H: k6 Y# r0 N" r& B  b; w
/ h: m. o2 p" ^! _
8 \3 `" o4 @; H) [; O' q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的7 C! K8 N# C( D! v1 d& b* \: q
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试; y+ A. g# S6 ]

$ C1 b& @# k0 Y& Q) ?6 }2 U, h
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
1 Q6 G* F. x% E5 d8 z3 V你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的5 ?$ n' W0 a+ c' f  H- |% p; K
现在双 ...

# R) D# ?+ ^  P& w6 y具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
, K! x* Y2 h6 V! S, c% [0 t
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
4 k! U; `% ^: j6 J
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
7 h/ E7 h/ U; y: y" G  _5 b方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看8 e* I" g2 q6 K* K% b4 T
...
8 X6 v2 o; M% I$ a! W0 `
这个是老的AD7606  dsp/makefile5 X$ ~' y. u+ q0 @# U
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
; i$ B2 y: r6 \* i4 Zobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
- M, j& e: {6 s* w2 n- [libs = configuro/linker.cmd
( m9 k, @9 P# Z
/ {- W4 f+ d3 _; ~9 r  k. x) |  aall: configuro/linker.cmd
8 E9 D- B5 \& d3 j        make PROFILE=debug server_dsp.x
' C0 C2 w6 D, a6 a6 W        make PROFILE=release server_dsp.x' x6 ?8 m4 \- G. G/ G$ X. b

) ]& f7 g0 S" s3 h0 |: L, D% [) V8 eserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674* R8 Y; `  o# I# R# A
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
+ l5 B/ A1 s: y( C! @: n        @echo "#"
; Y: [+ J1 t8 Z5 b+ m        @echo "# Making $@ ..."( F  |) H, j' N0 X' C/ M8 N, T; u/ T9 a
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)# |( i7 A, S0 m

  y8 Y5 [. [! g1 X9 u. o7 kbin/$(PROFILE)/obj/%.oe674: %.h# g* j4 {- a& i- D. M% v
bin/$(PROFILE)/obj/%.oe674: %.c2 e$ l7 \0 Q/ |( h- S; I# \0 z
        @echo "#", g0 ~( f8 p+ ^! C9 o' D; B" h1 B
        @echo "# Making $@ ..."8 e, N7 s0 [2 [, @
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
! y) C) I4 v1 ]- M( [7 \) q% p
: [; V( r1 f; n/ {configuro/linker.cmd: Dsp.cfg ../shared/config.bld1 q& O/ `: C7 S' o6 \* o2 q* a) C
        @echo "#"
# t+ C6 C5 U8 z" ?        @echo "# Making $@ ..."
" M, [& G9 ?+ g/ \0 c2 ]) Y        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \9 \. ?& y( W! y/ y
            xdc.tools.configuro -o configuro \
3 u$ |( ^4 i3 A" \( ^            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \' C  V1 Z3 V# w+ F- B6 G
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
  L6 k; G' }+ J, ^2 |            -r release Dsp.cfg
) m* n, W0 J* j3 l$ l  }$ Y2 Z4 k: A+ h% {
clean::
. g- ]% T: x* Y4 a1 z5 S        rm -rf configuro bin
  t5 c  c- I' X. [3 b8 Z8 w9 w6 P- O2 n. m2 }1 P
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
9 ~+ S# t# _% R$ OPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
3 e4 p, K: k! N$ M: w, VPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 I" B8 y7 e/ B' q3 hPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages0 M  G6 ?! q* _) M8 U

0 x. Y. C# s. Q  R* M#  ======== toolchain macros ========! M" u3 J8 E+ h: B6 r
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
" b* G4 e4 [; s8 M& d
5 a/ ?- j5 G' a5 cCC = $(CGTOOLS)/bin/cl6x -c
- ^, x: n! }' I% X' e& d1 _AR = $(CGTOOLS)/bin/ar6x rq
3 W, ^- z+ x* d1 gLD = $(CGTOOLS)/bin/lnk6x --abi=eabi) M# r' \. G. v+ `: D. k" P6 M3 b* o
ST = $(CGTOOLS)/bin/strip6x: f$ o; p; ^- x  I6 a. O* n) G
% w5 [7 F/ \7 D8 T& v% p* V
CPPFLAGS =5 v& V) Y" z2 b+ ?# C
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
  ~; r" E* O: d; n4 Y# Q( H
7 r7 I- R$ N: j! |  QLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
8 z3 N+ U5 i9 O7 u" PLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib0 I' E3 J- O5 ^. N2 j. k
) \' F5 t1 G0 D: N8 O
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf" o3 p- N5 v, x
CCPROFILE_release = -O2
$ n/ t6 {1 B( U' k3 uCOMPILER_OPTS = $(shell cat configuro/compiler.opt). K; Z5 {& }* _8 Y

" M" ?" C3 F) u. Z  |#  ======== create output directories ========9 `: v5 n9 I3 G. z; p9 V% x6 W% U
ifneq (clean,$(MAKECMDGOALS))
+ L0 N4 A( J, [: h3 r* Vifneq (,$(PROFILE))
, K7 h2 L: V% X; Xifeq (,$(wildcard bin/$(PROFILE)/obj))/ _2 a$ h: y  a
    $(shell mkdir -p bin/$(PROFILE)/obj)8 l- O( O$ {/ t+ l  X6 C" U; D2 ?2 ^5 W
endif6 @' i6 ?' V) y! H+ f6 b
endif
9 ?& `7 ]$ e  g! \4 L9 R! Uendif
/ Y- w6 m! G$ }
6 b0 P& R5 J) V5 T( }- s
3 z# T6 U6 Y; }# i8 ^7 C6 _* ?" M0 o
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21' c- v. i. p( I; [% p
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看& r0 \7 c  u3 I0 k5 F& s# j
...
+ i' @$ ?* {- l$ t# x  \
这个是最新版的AD7606 makefile
# J$ C" r# O( K6 \VPATH = app ipc codec driver
# Y3 l1 `7 c4 l5 Ysrcs = 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
' ]' C) O, I: X9 G( ~+ Iobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))% k" r  N! ^# F8 w
libs = configuro/linker.cmd3 y! G1 x, Y2 e% e

( F8 q  L  e7 Nall: configuro/linker.cmd
0 D$ e% k, W4 E# J/ y5 p% q& a8 G        make PROFILE=debug server_dsp.x
/ J: C# }- `  h        #make PROFILE=release server_dsp.x6 X. E2 H/ T8 N1 C3 E
& z+ K5 u! s( w& a. ]6 J4 \% ^
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674! A8 I& p$ w. i0 t0 n
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
7 M" i( p4 T7 M- S, @! G- Z        @echo "#"9 P: L3 a# D- I+ R- W' c  y
        @echo "# Making $@ ..."
: L2 L' @( J# V! I        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)) u9 u8 z: _; r: M3 n* R* g+ A

3 r' P$ B" H' o) Rbin/$(PROFILE)/obj/%.oe674: %.h1 e+ G8 M, y5 `, p/ z: E
bin/$(PROFILE)/obj/%.oe674: %.c
5 M& m. Y. ?, S: J/ |        @echo "#"
: V. H- T- f' Y3 U& T1 N  q3 I        @echo "# Making $@ ..."8 K, t  d( v1 W" V. n
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<+ Q7 C9 K7 {' l

. T0 g/ L3 p# v" N; iconfiguro/linker.cmd: dsp.cfg ../shared/config.bld, v: h  P! A; S
        @echo "#"3 r9 d& u6 J4 N6 x
        @echo "# Making $@ ..."
3 m( a- z: s9 N        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
! N. ^2 f' [4 a            xdc.tools.configuro -o configuro                        \
; z1 o  e' F+ I- k' L. l            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \
+ i/ k0 ], f( g7 D5 y, T            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \; p! s, ~: p2 F1 {& d( d. [( p
            -r release dsp.cfg8 m, L" a' }4 ^( L  h

$ r6 v, y: _- D2 V* x0 X6 ]( _clean::  W& b* n9 Q; F" l' [
        rm -rf configuro bin
2 n0 G' C8 b+ ~" A7 X  C$ L0 O" k2 D0 N. g2 s( ?. O
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages; U) k. j, T9 P1 J
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
- y; g" [3 r. C# z- KPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
- O0 j0 ^- E4 \# j* c: G2 S* QPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages: W& c* H+ u8 [8 K- a  G0 s  N( `
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages- M; L9 p% g6 `: }' ]: B
% ~9 X& k  R8 g  {3 \+ H
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
. }6 [0 H1 K1 y3 [5 P; E; \, t$ @& s' d. x- Y( v& u% C
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support$ y; M: L, r5 e( x) q# f; @
AR = $(CGTOOLS)/bin/ar6x rq$ @1 q; i' W) ], \3 x! ?
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
. ^" I" o8 d8 Y1 tST = $(CGTOOLS)/bin/strip6x
6 w+ ?1 a7 D, t4 ]5 s" b
6 \) u  e  E7 T) d1 M% tCPPFLAGS =
/ a# F1 A1 r6 Y' B  M1 \" [- dCFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
8 e& V" }. N5 I  V' }3 D                 -I ./app -I ./ipc -I ./codec -I ./driver         \; u* x4 H# a. V. Z7 P9 `
                 -I$(STARTWARE_INSTALL_DIR)/include               \
. K' L. x" ~. w: b0 {                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \0 Z% [) g- e; L6 N
                 -I$(MATHLIB_INSTALL_DIR)/packages                \
$ E0 F+ {1 y. P: U                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
' z( k! t) C# `/ i7 @                 -I$(DSPLIB_INSTALL_DIR)/packages                 \: N1 q- J; P$ p. y, x0 Q' f# v
                 -I$(DSPLIB_INSTALL_DIR)/inc
& _& i5 o$ k- B2 T2 {; q5 y/ i
. ?1 P+ G9 W0 z. q  Q7 q' X3 N: PLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
4 X& e* A0 a# d) c* A  o: }' q1 tLDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \' p0 v0 o3 U6 M% S0 y2 }* ]& g2 x
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
, D* L' c! T. [1 k2 P( B                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
9 J2 n- D' ^& K$ h( q* h' R) ?6 S                  -l Platform.lib                                                                   \
2 ~/ a$ a1 H$ B$ `8 L          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \( s' I& a" _: V2 I; M1 \
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  : ^" \7 F: Y. r' r" B. \

2 |8 ~/ g+ h8 x5 L" A* V! [( fCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf$ }. L9 @$ Q6 A
CCPROFILE_release = -O2+ m8 H9 ]* X/ O+ z1 `
COMPILER_OPTS = $(shell cat configuro/compiler.opt); m  E' s1 t2 m2 W+ u; v
; b) N$ N) a6 A6 z
ifneq (clean,$(MAKECMDGOALS))$ q' U2 Q/ w6 Q; n* [+ h5 B
ifneq (,$(PROFILE))
0 j$ ^$ b8 ^1 I/ i* [" ]6 Qifeq (,$(wildcard bin/$(PROFILE)/obj)), J( V4 s4 O+ g3 ?- {
    $(shell mkdir -p bin/$(PROFILE)/obj)
7 o" u5 t; `: I+ k$ ^  y; _endif
' q8 k# q9 v1 }4 w! i5 _endif4 j0 B: s& V9 R1 W8 P, q6 E
endif
7 S; `; r3 U$ [. m$ x2 _( m( \4 b! B
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-11 22:32 , Processed in 0.040660 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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