关于新旧AD7606程序, - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8051|回复: 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 a  e7 U( k, |" b( O" J

/ x+ i+ d' p6 p- [6 a0 |  ]- X9 h; G9 C1 s" z
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的
7 I! S8 i: R& ]5 P3 |% e1 f现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
& t* p1 H* Q* O+ L1 N8 ~1 z- O8 v5 ?7 |) G  U# f6 k& d0 t
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:32: n" T  S1 @8 N  u# o$ d
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的2 k3 d! m& q' ?9 B- j1 E
现在双 ...
: I+ M' N, K' G+ A: u
具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。" c3 t5 ^& r5 j: H5 @
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
0 g' \( u1 o9 M+ `- o
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
2 e  f( [* {/ l0 X; g0 C方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看" X, o% ]. H( z6 c
...

/ b1 ]! t0 B9 ]7 S# o这个是老的AD7606  dsp/makefile# V. @6 k2 B; f/ I
srcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
1 t' V$ e; C( p; u- }' I- M# sobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))) M$ Z+ W" J) O+ W
libs = configuro/linker.cmd5 ^" U4 i' s$ {
/ u' }  u4 v' r
all: configuro/linker.cmd
$ T) y3 o' P* r- R6 Q! ^        make PROFILE=debug server_dsp.x
* @; ?$ H, \' `% X        make PROFILE=release server_dsp.x
3 p" Z6 \9 ?4 y' k0 q
7 i8 F8 S$ V) V8 U3 _server_dsp.x: bin/$(PROFILE)/server_dsp.xe674# v- W" R: ?$ X
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
9 \/ x2 I7 V" S        @echo "#": f+ {7 p& y( g
        @echo "# Making $@ ..."
1 _4 S4 {" a# O9 g! g) f$ a! ~+ D        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
6 j+ A' J- L( n! {( |# {( w# W0 _) h0 U, x! E/ Y
bin/$(PROFILE)/obj/%.oe674: %.h
( S& I0 f: p- [$ U' Hbin/$(PROFILE)/obj/%.oe674: %.c2 U6 \0 q. q+ B1 z4 H. |1 _/ Z! D3 n9 X
        @echo "#"
; E% O* j' |7 D  ?. l. n! L  Q# v        @echo "# Making $@ ..."
2 }- R/ t# P# d1 f6 P        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<) w9 r4 ^9 {; A3 F0 `

9 O1 g8 w1 Z- i' g* M3 f) Gconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
6 T% ]2 Q/ h9 I        @echo "#"0 v; z. m# J5 Z9 f
        @echo "# Making $@ ..."
" A+ F8 u  C8 h        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \. e! }4 e0 D0 E( ~6 s! X" f( @/ p
            xdc.tools.configuro -o configuro \
; M( I& H. z/ ^: r            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
& p$ S5 ^; z1 H1 ]            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
" ~$ X9 j0 Q3 z2 f: q  M) O" p            -r release Dsp.cfg5 b0 V+ q! L: ~% e# }8 g' C2 R

5 A7 l6 `8 O3 K- R" qclean::) l1 K9 J) E3 |4 Y
        rm -rf configuro bin
% r7 [; J1 W; Q1 F  Q4 T4 O
# ]  ?3 k( X7 `PKGPATH := $(SYSLINK_INSTALL_DIR)/packages2 `: x" ~3 u$ X0 m/ s' b
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages$ p" y9 S) c8 [( S! ?0 e0 ^0 |
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages& x! ?% `' `/ p4 d" w7 s$ I
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages8 x% s5 U+ o; |- P

% O- Y# r, a/ k6 y1 H8 v#  ======== toolchain macros ========( u+ p, ^& g5 T& R
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)* K$ {! e+ C. F0 ]
) x; [9 Z# O* c& A$ K; R7 o
CC = $(CGTOOLS)/bin/cl6x -c5 ^- v3 ?2 i) m2 x7 ?
AR = $(CGTOOLS)/bin/ar6x rq
" F0 q, e; H% XLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
9 j5 g/ A  d% H+ c1 X" cST = $(CGTOOLS)/bin/strip6x
: j9 R% `" P6 b" Z' h% K2 x6 E6 ^4 T8 Q) v% W  M$ n  ]
CPPFLAGS =
. A$ D$ ^4 z& y8 UCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)# t5 E8 w# C& [8 J, l

) g( t9 \7 x/ `LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map) y5 b0 }, D- ^4 O
LDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib# s$ r+ N- L- Z4 _
4 x. d8 S$ F/ b& J/ S1 ]: D
CCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf
" H9 \/ W: G2 qCCPROFILE_release = -O2
7 _2 ?2 J! c: a. N& F* l) U1 KCOMPILER_OPTS = $(shell cat configuro/compiler.opt)2 V: J' h  Z: v

# i+ U$ P( K& A1 D#  ======== create output directories ========" k& z2 c8 E& p/ {5 P9 P9 j, {# ^
ifneq (clean,$(MAKECMDGOALS))
. k* J2 {  ^3 ^6 _+ o7 @ifneq (,$(PROFILE)): ~2 u; C% A) v" D
ifeq (,$(wildcard bin/$(PROFILE)/obj))+ I  D/ y! w5 t( d) Z% J
    $(shell mkdir -p bin/$(PROFILE)/obj)- `$ f4 R% B7 v( f7 M, T) @0 S
endif! ^/ L- I% V, T; n; w
endif. |7 H" i+ }8 `% v+ s- \
endif
! H( O0 A9 F, l. ?6 w; C! @  f; G6 L" C

( W% w3 ^2 u8 z9 \, J% R- A
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21% ]; N6 D0 u2 f3 C
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看: w0 d. B+ L$ \6 }' s% @
...

8 O1 I: A, g+ Q% s这个是最新版的AD7606 makefile : o2 Z* Y9 S: d  o  S' I
VPATH = app ipc codec driver
5 H+ R. [1 k5 d! c# `' q" }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
0 F) T: E9 F0 u, E' ^5 Tobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
3 e' A3 n4 E1 z# x- x# R  \libs = configuro/linker.cmd
9 f5 {1 `1 i9 e4 A$ `% J
7 a- J; S, T! d6 J+ A! Z( ball: configuro/linker.cmd
9 ]$ @' O; Y( c5 F) ^        make PROFILE=debug server_dsp.x5 \% w$ g" @9 F" r/ z
        #make PROFILE=release server_dsp.x
' k* C& l7 j5 m- z2 k
% |1 m! ]3 V1 [& P% q2 k+ }server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
+ c' n. m+ R7 B1 xbin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)9 r4 v% n5 p2 |$ z; f- V' C
        @echo "#"3 J' L& B# Q% C1 \% F
        @echo "# Making $@ ..."
1 Z6 ^$ u( U% ]1 ]5 O$ q% [: b5 Q7 b" X        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)
% ~% J% p0 e: _7 x7 M7 _" z, q' N1 b2 M0 v; ~( I% T
bin/$(PROFILE)/obj/%.oe674: %.h
( e* p9 l7 h: C- u8 ~# sbin/$(PROFILE)/obj/%.oe674: %.c# R7 m" v5 J" o( p
        @echo "#"
3 ?& r% Q" }2 z. A+ C- \        @echo "# Making $@ ..."! K2 T8 n0 s0 D7 A, `
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
! u/ F; K1 z& `" j$ n" U5 e) z) K2 K' B7 P! C+ |/ c
configuro/linker.cmd: dsp.cfg ../shared/config.bld+ x4 B: f4 Z, D6 U7 V  V+ x) V" S
        @echo "#"
7 a* t& l2 ~, Y: I: Y        @echo "# Making $@ ..."4 F7 j3 X( @$ ?3 m8 ^+ m  [( l
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
8 Q# F" p. O- z1 w            xdc.tools.configuro -o configuro                        \
5 |& h" d# D" M2 ?8 @  o8 F" E            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \/ Z& Y, d$ O& U& T0 j7 u. |1 h
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \& E& e$ q) n/ L8 J& j  W& z
            -r release dsp.cfg
% ^+ w% u. j. v, L3 h9 q/ [& h  m: H& Y
clean::* g; Y) N3 B8 p( K/ F+ I9 D
        rm -rf configuro bin
: q5 A& s2 f& |7 ~8 l8 {2 O! h9 ?% X
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages0 b  k) A% O9 Q/ u# g( w1 l
PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
/ _8 M; d- a9 K$ `7 w; CPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
! b3 N  P) i" mPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages( E# p5 ^1 P1 ]# b: M# b0 U
PKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages
) R+ n+ Y3 X" S! d% a1 P, I1 Y& P& L8 \. N' P
CGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)7 h' R# h9 k" ]7 C
; p8 A/ y( Y" R; m4 \
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support/ S! c1 h2 d3 l( G( t1 ^. J5 U
AR = $(CGTOOLS)/bin/ar6x rq  ]9 e/ \- z' h2 G" }
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
" r8 j0 ?) T& O* s- v- b* O( dST = $(CGTOOLS)/bin/strip6x
1 U: q3 ?+ e1 g% x% ?2 j: `- }4 M! r3 o/ o9 w
CPPFLAGS =0 O* ~, u6 i; \& F6 A% B
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
! @" Y1 E' {3 [/ T+ e1 S                 -I ./app -I ./ipc -I ./codec -I ./driver         \
8 q2 a5 v& q* o" T                 -I$(STARTWARE_INSTALL_DIR)/include               \- a. N0 A. C( \1 i9 k0 V
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \: c! Q3 q& N5 V% K  o$ m- j
                 -I$(MATHLIB_INSTALL_DIR)/packages                \' l/ m9 ^+ o; N  K) N3 O
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
( i  A4 ]) C2 x: x7 d2 e                 -I$(DSPLIB_INSTALL_DIR)/packages                 \: s2 L& r! V- [9 a0 ?
                 -I$(DSPLIB_INSTALL_DIR)/inc
2 [* Y5 Y1 `0 C
( J  b9 }# U8 Q! D7 k/ OLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map; q7 D4 k  @+ r2 _7 r
LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
4 V2 E- w6 w9 Q' c+ {. K6 T/ M          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \" s+ k$ G. @) s
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \
! z& f  ]5 a5 m6 T) F5 J+ O0 q# U' ]* ]                  -l Platform.lib                                                                   \
& D0 _4 m% [5 \; W          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
$ y4 ~1 v, B  V" x  B1 o* P7 [                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  9 a! E' E; y1 D

  x, G; x& l* @8 j# r; o. oCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf/ h$ A1 w7 q( K# Q3 K/ {/ `, V& t% w5 N
CCPROFILE_release = -O2
( o- h; b  d! I6 g! m" _* hCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
& L( p6 g/ M0 t, F* v. `8 f+ ?$ F
: b) M; k  o) N; R' lifneq (clean,$(MAKECMDGOALS))
" x1 u/ K: p1 r  Z5 v5 c* zifneq (,$(PROFILE))
2 K) `) q$ p# M4 I+ oifeq (,$(wildcard bin/$(PROFILE)/obj))
# A. E" |  ]- F    $(shell mkdir -p bin/$(PROFILE)/obj); F% A/ ^2 c6 r( t$ |6 A& O5 N
endif. w4 O3 B& P  `* M
endif
  t" G3 l( Z  a# uendif
9 ~1 `& e8 J( b+ p4 p6 b: U5 |2 C7 B% a% h& l1 b( A
回复 支持 反对

使用道具 举报

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

本版积分规则

点击跳转“创龙科技服务通”

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

GMT+8, 2026-3-17 05:18 , Processed in 0.042070 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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