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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7572|回复: 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个程序在当时开发设计的时候有什么不同?
/ [$ X& Z- a& H# ]8 {; b5 q- r- C9 U2 R

0 r' ~' B1 S3 d; {9 D% }, w
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的# q$ C6 b+ _% |- k
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试+ L9 `! L' N. X2 m
% k+ Z% \" t/ \* d$ d7 i5 p7 _0 o0 y9 t5 L
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32+ J* Z" c1 b. ]9 c
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
* p4 _% P4 I* ^; k1 v7 |* }现在双 ...

" m2 P) I0 B; D3 g- V7 P具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。
  b+ U  C& Z6 w) f) I) F- J- E
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看5 {# E3 S/ _4 z5 m
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
+ k. `# `/ ~- o- Z( r方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
2 B& k, n" @8 d8 s' o ...

( P4 U8 d' z+ p这个是老的AD7606  dsp/makefile' ]' Q0 U8 d- ?* d( n, E
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c0 \7 T) V& o6 m- W, r0 z
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))9 Z0 r" R( x2 |" Y4 ]
libs = configuro/linker.cmd
- _4 r% T' {7 f  a9 l. }& @( Z
* ^: x  b7 ?: F  [$ S. u! {. |) Eall: configuro/linker.cmd! i" C4 y) p6 l$ t. \
        make PROFILE=debug server_dsp.x
  {! {8 q( B$ o9 ]        make PROFILE=release server_dsp.x
4 \- n+ v1 T$ H8 }. N- m- [; I! X6 _0 h: T* n0 S
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674- G  K# B% \( x  N5 ]  z/ Z3 Y
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)' k" X7 r! A) s8 F+ U  H
        @echo "#"
0 D' x% n0 M" u0 R& U# M        @echo "# Making $@ ...", o5 ]: d2 i: a. j( l7 l
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
  p& z. z3 D2 T& l9 {7 b' k
7 X& Q: j# N3 M7 v3 l; F- ~: c4 wbin/$(PROFILE)/obj/%.oe674: %.h5 D8 V+ n7 q  s  K
bin/$(PROFILE)/obj/%.oe674: %.c
; U. \. Y3 u& J8 k5 G3 ]        @echo "#"
7 n' A6 a; R1 ~0 q        @echo "# Making $@ ...", Y  p0 `/ q+ p
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
; R/ X4 g( l0 T" {0 _# S" P, |$ |* K! n
configuro/linker.cmd: Dsp.cfg ../shared/config.bld4 T, X0 A  J; C/ m, Z: z; N  t+ q
        @echo "#"% x; Z3 k! l2 H5 O' q
        @echo "# Making $@ ..."
3 ?5 e; b0 a+ o5 @" @        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \" J0 f9 }; H* T7 p; C
            xdc.tools.configuro -o configuro \4 K% D' N. V+ S' C9 v3 h& _0 C
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \9 H) W, p/ m. u7 p& a
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
* T7 ^) @6 ?1 k            -r release Dsp.cfg- a, N/ M9 E$ B1 z
- D" H) x! V- Z- x$ @% T3 i4 q
clean::5 D2 T5 i- w) m6 m# T7 ?* r2 r7 C
        rm -rf configuro bin
+ w5 g/ ?( B2 P# J
/ i4 k9 T* S! u3 b6 U! f% o4 `PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
4 Z, `5 c0 ?& N) `( c3 ZPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
+ D2 V* N4 V/ x, ^% t. F% oPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
0 ~8 A. M! ?9 L4 N! ?, S: `PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages# d7 D$ F7 x3 _3 @3 o5 O+ c
" r- T1 \) X5 u5 y
#  ======== toolchain macros ========% ^* ^1 V1 `  P
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)0 Y: x$ W; |( h: U' {( `# N
" Q0 W3 ?5 E3 A5 l- v4 m
CC = $(CGTOOLS)/bin/cl6x -c
1 W" A4 C. ~# J" |5 W- X4 iAR = $(CGTOOLS)/bin/ar6x rq! X% O! ^* H  b0 `0 J+ [; q( I& S0 o# O
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi. W+ d. S7 D" Y  {0 J
ST = $(CGTOOLS)/bin/strip6x4 Y3 b8 V# {" Q- C6 r0 l$ E
, ^& [+ I  j. o' q8 }" o1 Y9 |
CPPFLAGS =
9 a2 P# t! Z; F. tCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS). m8 v7 n) S8 o' Q: P+ _7 `) `( F5 ?

; l; X8 `) C' p, J: wLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map+ D# r3 I* m' B4 f' `' g
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib
0 @7 G& X. K' L# m  Q6 k0 R. \& f0 F' f/ c) x! k2 J; b8 ~
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf9 }0 y* I0 P' z  R
CCPROFILE_release = -O2& y, l9 J3 n& L# [  x
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
7 @+ s" _" N$ T3 r* g: g, R! w. }& [1 p2 t, ~
#  ======== create output directories ========
% s. C! |: o- F4 g3 [ifneq (clean,$(MAKECMDGOALS))
! J% v* ^. M' |  w1 O$ Difneq (,$(PROFILE))
8 p# i( E! `9 K/ R" ]% u( zifeq (,$(wildcard bin/$(PROFILE)/obj)): C  O5 U0 ~' _% {! |
    $(shell mkdir -p bin/$(PROFILE)/obj)
- J/ t0 J% z" [+ d$ X* Uendif
# ]9 E$ X! t/ j0 C1 Kendif
- U; K& m: ^; A  }9 ], e4 g2 sendif
% W( |' D9 L$ i5 E' E$ w% E. T/ W. L" \$ C( \2 Y
! ]+ e1 c. x1 R1 p& N8 M4 \$ |
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21& ]1 j3 c+ t$ U  C2 Q" e9 G
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看( c. n# R7 M2 ~6 b) a5 h
...

. q- e+ i1 C8 `2 D这个是最新版的AD7606 makefile / b, V! d, I9 m8 Y8 S) Z0 A
VPATH = app ipc codec driver' L" Q5 N; z& D$ E' Y/ G
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# a. v# }* l, k4 n' Q! ?, ]0 s# [
objs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
$ C+ z9 O# n3 M  o2 slibs = configuro/linker.cmd$ h  S% C! _0 r! n5 n

4 b: n- }$ S( E/ @, O9 Gall: configuro/linker.cmd
  x% a2 j9 D: ]& z        make PROFILE=debug server_dsp.x
& }  e, ~: C- }7 r, t% s1 X8 U        #make PROFILE=release server_dsp.x
1 j) Y4 n2 w5 f4 o+ D! f) t
0 [3 D7 S9 J  Q, vserver_dsp.x: bin/$(PROFILE)/server_dsp.xe674
! y9 I+ R* P5 a! i, pbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
" S) z" U: n5 z! p+ e3 ]$ A0 f" {        @echo "#"
# n! }+ p" l0 d        @echo "# Making $@ ..."
; D6 i  Z, J" Y) T        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)4 y* d+ _0 S3 B
. M& l) v% Y: D6 Q6 A
bin/$(PROFILE)/obj/%.oe674: %.h0 B0 }) E0 N" N1 @! p7 U
bin/$(PROFILE)/obj/%.oe674: %.c
" l! w7 x  a8 j% Z7 I& A/ \        @echo "#"
, s* _$ j0 f# T  g3 A# J. g        @echo "# Making $@ ..."
+ ]. N" ~! Y& \        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<: b2 K! y" Z2 i" e1 g

3 |$ T& Y3 v. Y+ z* d0 {configuro/linker.cmd: dsp.cfg ../shared/config.bld
, S' W) D: L5 y/ L3 s+ i8 W/ [4 q        @echo "#"
: p' B8 W$ a" Q: V- V) I: G        @echo "# Making $@ ..."
- N6 s+ T& _$ P2 I        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
2 J1 W, h6 j1 |; D            xdc.tools.configuro -o configuro                        \
( z" W+ K! a- g# I  B% k: j            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \( ?* m) q9 A9 G5 U' e  X
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
. h2 P$ F& t0 `* K            -r release dsp.cfg
0 r/ E; M! @( Z" x& ~9 S- q% T1 V4 ~; S
clean::
6 B. b5 T6 ?3 z0 X' o& u. t        rm -rf configuro bin
/ u; ^1 d) X7 m: ^  A  P+ K5 y
+ m1 r1 X& }- r5 ?PKGPATH := $(SYSLINK_INSTALL_DIR)/packages7 o, t) [9 r. x# m( Y; [
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages9 v# ~/ G% Y7 v
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages5 e! {3 Y) q$ @: ~
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
2 A+ |! h/ l6 @+ |* g6 Q- u6 w$ xPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages1 E& \* V. W( k  l
0 V) o3 T9 |# [5 n
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
; Q# C$ x" L0 w* B4 j/ v) G
: F" m  F& h  b3 D8 P. R7 BCC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
( w+ f! i( S1 n: M. i1 y4 z3 |6 \AR = $(CGTOOLS)/bin/ar6x rq
( P6 j5 ]4 I3 @' x, F0 v! t3 I* bLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
; \# k0 ~. v- B* k) _$ Q; k- NST = $(CGTOOLS)/bin/strip6x/ ]5 r% [2 J7 u$ i

. J/ N$ M6 c# NCPPFLAGS =* O# C; B1 ~* o) o
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
  u* L- L+ o/ y2 i                 -I ./app -I ./ipc -I ./codec -I ./driver         \
% F6 N. [0 q. d3 k: F9 |                 -I$(STARTWARE_INSTALL_DIR)/include               \2 z) `7 i" ]+ e8 A9 S  R" s
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
, A) H, i- i0 B$ ?8 a                 -I$(MATHLIB_INSTALL_DIR)/packages                \
: i. r' {- w6 J- T                 -I$(MATHLIB_INSTALL_DIR)/inc                     \6 D* k* D9 r: x
                 -I$(DSPLIB_INSTALL_DIR)/packages                 \2 G7 s* t( k2 I5 y% I
                 -I$(DSPLIB_INSTALL_DIR)/inc8 @$ Z( X& E) a
& q1 ]( H7 C' c5 O; m% Y8 M
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
# W! p9 L3 @$ x, b( W$ L5 ELDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \! n9 X: P0 Y8 A; J. T
          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \
, t! x, W* K) i! e1 S/ C% S8 l                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \3 D7 V2 w4 ]. Y- c3 N: _3 e. }$ e; Q: J
                  -l Platform.lib                                                                   \
3 K3 K. ]9 w8 g" ?          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \0 n4 x% V' ?3 K+ S
                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  
( i5 \& B) ]' ^$ V# t2 p% I" J; k+ |  P$ O9 p$ o, z
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf/ g4 b# f0 H% v1 N, n* a1 A- y
CCPROFILE_release = -O2
9 M5 }: g( \# G& M$ Q" z" X" s, o% aCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
! R# N# I( K5 r; b3 x/ O  X7 }( I( @; m; B& ~2 z( ?& j" X
ifneq (clean,$(MAKECMDGOALS))
8 d$ d: Y6 w0 {: M  |9 T* T1 Qifneq (,$(PROFILE)): I- I- m# k' ?  g1 S, W7 s, N
ifeq (,$(wildcard bin/$(PROFILE)/obj))+ Z! n7 I2 D7 M
    $(shell mkdir -p bin/$(PROFILE)/obj)
# j$ D( A; ?9 a, _; }endif, G7 J0 ?9 r+ M7 S2 ]9 q
endif
) w  e+ s" W) ?3 M( m- dendif
6 V& W2 E/ ^: u* l# w" o: {  q! {  D5 R
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-16 10:49 , Processed in 0.042489 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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