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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6548|回复: 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个程序在当时开发设计的时候有什么不同?
. Z/ z+ H) g+ h+ f6 D( O3 z5 H9 N; q- @4 t/ _
* k% f7 w2 ~% u0 [9 w  O% I
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
* E3 Q0 q  k/ Z1 w现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试9 Y' ^0 D- L/ U. u

) C- l6 u& U4 n6 R5 K) a
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32
9 I' z* T0 _; W, S: ?你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的  r( A5 T$ Y; x$ o7 I9 O, W
现在双 ...

. b; j0 `  F$ z. y# X3 }具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
1 @% A* U% W1 \8 j& ^* p1 j
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

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

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:216 `# @$ s  l0 r2 u6 h4 _
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
/ ~; s) P* E8 F! j ...

  f& D- t# F: ~0 ^' t# U这个是老的AD7606  dsp/makefile
% z. _7 Z5 ?1 c0 O* Tsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
% U1 _6 V1 |1 V& Y1 ]objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))3 i3 M8 R  x; A
libs = configuro/linker.cmd
, w/ [5 Z& Y* B" `* S* Y. g0 B! M1 f$ y- Z! A
all: configuro/linker.cmd
) P( V& K% Z# n" r( m+ k& W        make PROFILE=debug server_dsp.x' e" w# e) x5 Y% g, \
        make PROFILE=release server_dsp.x4 I9 W1 A1 s" C& M
1 i0 [. k1 a" r0 g3 v6 x/ ~7 @. A
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674, s$ y" F6 E+ Q* K. F- {
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
& |7 ~) z" U6 y* W$ m7 v5 b8 ?1 B        @echo "#"  q5 d% R1 v  V8 E0 |! ~$ K
        @echo "# Making $@ ..."
- ?" w9 t9 J$ k9 X! f        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)% A& I/ l/ U* _! m3 z' b
( i, f: B. _% Q, C! W
bin/$(PROFILE)/obj/%.oe674: %.h
# R+ Z9 L9 N$ m" ebin/$(PROFILE)/obj/%.oe674: %.c) V: Z8 k. N* z* z
        @echo "#"
* c8 p6 v& a8 S7 l0 U        @echo "# Making $@ ..."2 `& W9 {1 T; G1 y7 r
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<; M- P8 O  T3 P" C9 ?; m$ Y

+ Q4 ^9 P" y- w7 G/ t* Fconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
8 k, G1 h* t2 d1 v' D  l! T        @echo "#"
$ M/ ]8 t4 G' }1 d        @echo "# Making $@ ..."' J; V3 c. @4 u/ c  {/ }
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \! n2 l3 x& t6 {4 z
            xdc.tools.configuro -o configuro \
1 {, j. U9 i; Y  |            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \+ l2 I7 w, l1 C  [3 t
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \* T$ ~" X& s+ f4 f1 b. d
            -r release Dsp.cfg, a0 }# C) ^3 R

) b' {9 |5 l# `$ Mclean::9 d- y' o4 m2 x( q' Q
        rm -rf configuro bin3 s# a0 \; r+ }5 ^
4 a8 a) {7 `( d
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
) D6 `' L' c0 o; i6 dPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages: W' K* a& ~' M: |
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages: z. {* R; R) r: O$ ]
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
' ~! h: z" _1 |( g" R/ N$ A% T) H- S( k
#  ======== toolchain macros ========
' k8 [+ \+ f2 j" @0 A& s4 X0 h; D% `CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)* H) ~4 E( j- y1 d, D4 u

) t1 u! C3 B8 R$ c4 a! E* JCC = $(CGTOOLS)/bin/cl6x -c  K; }2 e# u% I! R! u
AR = $(CGTOOLS)/bin/ar6x rq
2 M4 y  J" j8 e( O. mLD = $(CGTOOLS)/bin/lnk6x --abi=eabi4 D# s# j* l  M4 ?: J9 c; Y+ J; U
ST = $(CGTOOLS)/bin/strip6x
; o, O7 P5 x7 r" Z( [9 a: K* r" U. N! a1 L1 a5 {: }6 J
CPPFLAGS =/ }+ J4 _, g, t, ^% o4 k
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
7 T, X. v9 G' G( }
, N% \7 M& b; S5 ~3 lLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map( z: Q2 F( a& D: }$ x
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib" j1 @; ]3 D4 d+ g* N
4 A( `4 N0 j* q) T; i& d2 i
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
$ {. F" G( n7 {6 e' j2 s- zCCPROFILE_release = -O2
. A9 o# O2 O, a) ?8 B9 MCOMPILER_OPTS = $(shell cat configuro/compiler.opt), c8 I" k/ N3 `& r' c7 [
. o4 T9 c9 _2 K: ?* B
#  ======== create output directories ========$ V$ a' {' W9 I" {8 s8 X/ _
ifneq (clean,$(MAKECMDGOALS))/ E  q: k3 V3 X( t
ifneq (,$(PROFILE))
3 Z. n6 H# t* ]7 x1 W; h, R8 t$ R% w# ]ifeq (,$(wildcard bin/$(PROFILE)/obj))
4 U- t+ o: ~+ y- }8 }    $(shell mkdir -p bin/$(PROFILE)/obj)
$ w, x& O* E' V7 Z$ D# S) tendif9 `. G0 `: l6 X; ~& V) ?0 n! s1 E
endif: E5 r5 l+ N7 A3 a. j& J
endif
7 U) d, s" w! R4 b+ [! P' l7 Y, v3 J4 U
# _7 ]2 l2 I! X* e+ V! }4 M" {& W" q) Y$ K, E* ^
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21! v# [' R" N9 @3 G! S, G* c/ \
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看$ c8 C1 u! q# j
...
8 C' i2 ~8 K: c2 y3 X
这个是最新版的AD7606 makefile 1 \3 A4 F, `9 r# w
VPATH = app ipc codec driver5 M: B" K8 ?' u* i/ X# s0 X
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.c9 w6 s2 d" m3 |/ y$ ^% K) v7 z
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))- W! v$ Z, e( y" [* q
libs = configuro/linker.cmd
2 p% j: z% l7 c! F3 L& n
& i% M! }" o" @& ball: configuro/linker.cmd2 s$ p4 q; X) V* q0 J4 I
        make PROFILE=debug server_dsp.x& H/ |: o6 x; A, n4 A) c% m
        #make PROFILE=release server_dsp.x# o% ^5 A, f! |" n1 F) A, Y

1 K  a1 I# N' ]4 x8 K# gserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
/ N/ R/ ?" N8 v- h( S$ x+ l; |bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
: x1 J; l- V. w! e/ i7 k$ s        @echo "#"
0 t% S5 L/ a6 \  P& c        @echo "# Making $@ ...", v. z& Q" c, m# O# N) n
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
0 {! _  b' n+ }0 A0 l6 G6 V# z% s& `& M4 b) D  k
bin/$(PROFILE)/obj/%.oe674: %.h
) U: U. Q9 [2 W6 Q: S& E1 c$ q1 Jbin/$(PROFILE)/obj/%.oe674: %.c4 v/ q$ q3 ?7 e2 |- a
        @echo "#"
, p7 E% h% |8 Z8 Z/ L* z        @echo "# Making $@ ...") g6 H/ d+ y) `2 M8 b7 T( G* n4 q
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
* l4 b1 A% t' ~0 L7 P; Y3 k* ?! O$ q7 e/ v7 D6 ]' x
configuro/linker.cmd: dsp.cfg ../shared/config.bld4 D) ^8 V2 }- h! ]3 z7 T$ @
        @echo "#"
/ o8 Q' X, @0 B7 a% o& v        @echo "# Making $@ ..."- v' x  u: g/ x" V8 g
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \0 A# }7 ]1 ?6 V" k
            xdc.tools.configuro -o configuro                        \
% s: [5 b- |7 j& w7 Y- ]            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \4 _( ^! C7 O0 K# s
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
, t! C8 W; Q2 L7 X7 W            -r release dsp.cfg+ D: ^6 E9 G; y/ x: P) U) O

" K3 j( l" v' Pclean::
' {6 I" A( F( G. {/ {2 e% d$ ~        rm -rf configuro bin
+ i* z7 S$ s! J3 O+ O
+ O7 W, n- \) J9 s9 MPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
7 ~! Y2 f5 E' L, }6 h% p! \PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
/ c1 z4 t- I+ S! r! _. xPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
1 J& h# h; E8 o+ [4 a6 p- kPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages% t7 Y* F) G1 S! b3 M. V
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages/ V, j) O6 Q; g# y* o7 j
3 d2 B9 a4 o1 p6 ^0 F
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
; b0 G% ]" g6 t) R0 I6 l7 L0 N7 Y) L. U: R
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support# s, ?/ Z/ {+ u% Q1 s) x7 J' O, T0 `
AR = $(CGTOOLS)/bin/ar6x rq: G3 |1 c4 X6 a% Y  o
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi% r; b& O- g# D/ Y" s: k
ST = $(CGTOOLS)/bin/strip6x8 b1 R* E- D- i. ?, D

5 J7 d/ f( X' y5 [# ]! h1 xCPPFLAGS =
( U' E8 r; C, M. D) i3 [: |CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
1 Q+ `6 D- P; X' s$ w' W+ ^                 -I ./app -I ./ipc -I ./codec -I ./driver         \
! O$ A0 d/ v2 W! b4 c                 -I$(STARTWARE_INSTALL_DIR)/include               \
( N/ K! u. j! f% a                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \3 D. v& N3 M5 I$ Z, l8 _1 v
                 -I$(MATHLIB_INSTALL_DIR)/packages                \! K6 U& e# n( F7 q" q7 L
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
- i4 Z! u4 e* x1 I% ~0 M. H                 -I$(DSPLIB_INSTALL_DIR)/packages                 \
" N) }9 n2 [9 g5 I                 -I$(DSPLIB_INSTALL_DIR)/inc. c& z! P4 O: e' M

8 L5 v+ v2 P& l# iLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
* j* C4 \0 y2 S( ALDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
# m: W2 p3 |' E' l          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
4 [  X, k6 c- V" i* K) b: F8 {: g                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \9 r+ t+ J4 t; f) z
                  -l Platform.lib                                                                   \
% l; R) `+ h! T1 ?) T          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
7 J) M. ^0 |3 u2 B' z3 X4 q                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  / h- R# D6 y7 I7 Z
- e3 b, p! j% P* M
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
' H) r9 {7 \: ^( nCCPROFILE_release = -O2
, K$ E9 m! \" m# OCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
  L1 L( [, D' I4 W4 D
+ ?# f  t" Y2 Zifneq (clean,$(MAKECMDGOALS))2 Z  `& d) B+ X2 M9 A! \
ifneq (,$(PROFILE))$ F  q! D5 O+ Y+ E! d+ W8 ]
ifeq (,$(wildcard bin/$(PROFILE)/obj))/ z, I; e* |) m4 F( B8 d7 |$ q( e
    $(shell mkdir -p bin/$(PROFILE)/obj). q* R* c3 B$ p; A/ ~9 L9 b0 r( N5 W
endif
7 x, ~* C: E; ^  L3 F4 qendif
2 {* w( j- `9 j6 ?. W" gendif
  ?3 @6 u: j( q5 h& G, v- W  P6 ?( V
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 23:28 , Processed in 0.041092 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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