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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8055|回复: 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个程序在当时开发设计的时候有什么不同?
& k8 R1 J6 E) F8 a8 Z: i
4 Q$ {% `  d" j1 X: o  a5 p" |" f4 O! I& y8 K* N6 y9 k& j
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
沙发
发表于 2014-11-26 08:32:13 | 只看该作者
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的3 X; x! W4 G6 ~# ~& O9 I' t
现在双核 ad7606例程有更新,同时创龙也发布了新的双核视频教程演示例程的调试
$ U; g- e8 m; H' r' q  B  @
" }/ T& p# z, S
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
板凳
 楼主| 发表于 2014-11-26 09:55:44 | 只看该作者
tenny 发表于 2014-11-26 08:324 U6 `: H7 P. f% b! s
你现在使用的应该还不是最新的,最新的是可以修改相关库和工具链路径后直接导入 ccs,用 ccs 编译的9 F6 e- `9 L& M1 q7 V. N
现在双 ...

: L" X" a# w( E4 ^2 c/ ]0 r具体怎么修改相关库和工具链,导入CCS,老的为什么可以直接导入编译成功。% {  h0 Z# z+ d! T2 C
回复 支持 反对

使用道具 举报

0

主题

215

帖子

1246

积分

创龙

Rank: 8Rank: 8

积分
1246
地板
发表于 2014-11-27 09:21:21 | 只看该作者
方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看
4 ?( G0 a6 T0 Z' R
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
5#
 楼主| 发表于 2014-11-27 19:47:58 | 只看该作者
tenny 发表于 2014-11-27 09:21
9 S; d+ M" U; n7 J6 Q5 W) s9 p  X方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看' E) X" y. @/ O6 @2 f/ M$ n# W) T
...
  ]7 [9 e) w# F
这个是老的AD7606  dsp/makefile
" J' d/ a  S- _% h2 W5 n' vsrcs = main_dsp.c Server.c DSPF_sp_ifftSPxSP_cn.c fft_calculator.c
& J; f, F! x9 t( A/ p5 v% Nobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
7 V! U; N2 z3 b; f, B* dlibs = configuro/linker.cmd
9 j# P/ Z7 u, \- M4 _- W3 E6 a9 e" H0 G5 E; o
all: configuro/linker.cmd( \& n; U0 h9 M, T. e
        make PROFILE=debug server_dsp.x: L6 N; B# Y9 C/ b- g& u8 Q, Q
        make PROFILE=release server_dsp.x1 k% |: S) \  X* q+ Y( I+ R
8 z) V$ r* E+ Z  l
server_dsp.x: bin/$(PROFILE)/server_dsp.xe674
- ^4 ^9 \/ Y' ?0 [, g7 ubin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs); s: _5 }" U7 V& ]1 z
        @echo "#"1 V* e, e- p. ?0 B, d1 ]
        @echo "# Making $@ ..."
  y8 s8 O$ ^4 W! ]' d- i0 S        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS)5 z! d, L$ O9 u7 K
, d% w' E# v9 K, n
bin/$(PROFILE)/obj/%.oe674: %.h% `& n2 U3 K: `, s) c+ |
bin/$(PROFILE)/obj/%.oe674: %.c- p8 }' l$ n: L; l, O; \
        @echo "#", m# y: E- Q  {  K4 K+ V" \
        @echo "# Making $@ ..."
$ c0 D$ R9 `; v; t) n        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
) q, m9 }3 \* ?) Y5 [) V
$ g# g) h0 A9 ~* n8 nconfiguro/linker.cmd: Dsp.cfg ../shared/config.bld
* V$ M7 f9 X/ u. x+ c: p        @echo "#"2 E* U9 ?8 f  O( T. ^: w
        @echo "# Making $@ ...") X' R: c+ h) I" C
        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))" \* J- r  i2 C  ?0 Q8 b' ?2 i* R% }
            xdc.tools.configuro -o configuro \
3 Y7 G; h; P" c7 |: Z            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR) \
' D( i% E  E* w% J- t            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \' t- a3 D) G8 U$ S
            -r release Dsp.cfg
7 o! H. U5 E& G5 S1 p  E5 o- X- v0 O; Z( x8 ?
clean::, {1 p. z7 J0 x
        rm -rf configuro bin" D. F4 V0 d  s# n9 z
" {% S5 s& _  n( M! M
PKGPATH := $(SYSLINK_INSTALL_DIR)/packages
6 J0 |/ U5 A, a/ ?, }  R+ \6 \PKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages
- @, R: n. g+ V: OPKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages: Z; E- e2 N/ Z" z$ P* u8 {
PKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
) b0 w7 Y& w$ A' z+ _
7 p. W& S+ ^) F, P#  ======== toolchain macros ========
9 O9 v) q: @- I' E' A" pCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)  [4 U- O- y$ \0 q6 \1 l
. I. U: N; m! F% C
CC = $(CGTOOLS)/bin/cl6x -c0 |( `5 u" n8 m0 Y/ O
AR = $(CGTOOLS)/bin/ar6x rq
, v( ^- l$ v' r; k6 D8 `8 jLD = $(CGTOOLS)/bin/lnk6x --abi=eabi
; f7 N2 J" g0 q+ ZST = $(CGTOOLS)/bin/strip6x
" d7 A. B1 l) G$ l- x7 B; r/ ]0 S, s! h0 E+ S9 p7 }
CPPFLAGS =
4 p3 A8 `- d" K; l/ VCFLAGS = -qq $(CCPROFILE_$(PROFILE)) -I. $(COMPILER_OPTS)
& ?8 `3 U: ]. k+ y/ ]% O) n4 d9 G$ @4 G
LDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
2 Z. P+ D& z1 S7 F% q( C: `5 bLDLIBS = -l $(CGTOOLS)/lib/rts6740_elf.lib5 Q& l, {4 ~( ?% l7 G9 F( j9 V- U

( n* p% v7 {1 |* H9 A- [  HCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf  E! x$ w/ d. H- [
CCPROFILE_release = -O28 u/ T9 b  f: A) ~# ]
COMPILER_OPTS = $(shell cat configuro/compiler.opt)
& ?9 l. K/ F; u! `! \( D0 C3 t
% s4 u8 X1 n6 `#  ======== create output directories ========
& Y& D! b4 j6 G) Rifneq (clean,$(MAKECMDGOALS))8 U1 J: m4 F4 E; [
ifneq (,$(PROFILE))/ E$ C0 A8 F  k/ `. A
ifeq (,$(wildcard bin/$(PROFILE)/obj))
& b! A8 R' V) M    $(shell mkdir -p bin/$(PROFILE)/obj)
$ n% Q* G1 \9 F0 C- T# _/ X. aendif
- |5 i- U* h$ i+ \. u7 ]endif# c6 D  ^0 ^# G! S' Y' B. y
endif0 U& z+ [. Q" f  A7 O$ E- I
$ g, O% i" M( q+ i" u
& M6 N3 i8 S4 D- i
回复 支持 反对

使用道具 举报

6

主题

18

帖子

129

积分

注册会员

Rank: 2

积分
129
6#
 楼主| 发表于 2014-11-27 19:49:36 | 只看该作者
tenny 发表于 2014-11-27 09:21
) J2 x. [2 C' D: T2 w方便的话,把你手上的两个版本的 顶层的和 dsp 子工程的两个 makefile 文件内容贴出来看看% h9 P4 i- O0 I
...
6 }( \: y! H7 u. O: |  Y! `+ w
这个是最新版的AD7606 makefile
" q7 {$ J$ i* j2 |" r+ qVPATH = app ipc codec driver9 _% j$ Y! P2 Z( q$ V  F1 A$ M" ?! L
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
7 D' N' M. x6 l. H; C$ }6 h  [& Vobjs = $(addprefix bin/$(PROFILE)/obj/,$(patsubst %.c,%.oe674,$(srcs)))
+ [: b8 @1 Q8 Q, i" llibs = configuro/linker.cmd$ E: C6 ~5 j% Y: Z( y. N4 {+ v

+ A, @4 ]; t8 ball: configuro/linker.cmd
8 O- F. N4 E3 [: Y8 g. X6 a        make PROFILE=debug server_dsp.x. [2 C! j# o* p6 g& E/ E0 M8 z
        #make PROFILE=release server_dsp.x
& R& r1 E) m& f' v4 e* n
3 s) N; W7 o  |( N+ U- P& F) T" Gserver_dsp.x: bin/$(PROFILE)/server_dsp.xe6744 _: J8 J0 p$ M$ y( T* c
bin/$(PROFILE)/server_dsp.xe674: $(objs) $(libs)
& x" V  E+ t# v. `, b5 P2 ]        @echo "#"5 D' Z8 ~5 C9 e5 y0 t# J
        @echo "# Making $@ ...": g: y- s. _0 N' d+ Y$ \
        $(LD) $(LDFLAGS) -o $@ $^ $(LDLIBS); A5 G6 g. n; E* b8 Q
' k! G' V& d: Q7 k. j3 h
bin/$(PROFILE)/obj/%.oe674: %.h
1 ^7 X- L6 A7 I* U, s' Ebin/$(PROFILE)/obj/%.oe674: %.c' C4 U2 l% Q4 _. I" F
        @echo "#"9 y0 W/ B2 p' p5 \
        @echo "# Making $@ ..."$ N* o9 m% r- E) k8 v' P( p- ]
        $(CC) $(CPPFLAGS) $(CFLAGS) --output_file=$@ -fc $<
) A- B) G* b! h" `* y& q: [# x5 i& Y$ N+ I8 d' \
configuro/linker.cmd: dsp.cfg ../shared/config.bld
5 Q5 @4 U) r) Q3 X5 n        @echo "#": ~5 H% O' r6 E9 A+ G
        @echo "# Making $@ ..."
/ F5 W/ \" ?, g" C        $(XDC_INSTALL_DIR)/xs --xdcpath="$(subst +,;,$(PKGPATH))"       \
$ c  l0 d0 \3 J" k2 L4 K) U            xdc.tools.configuro -o configuro                        \4 k! g4 s! w& I0 \- r
            -t ti.targets.elf.C674 -c $(CGT_C674_ELF_INSTALL_DIR)   \( P7 k7 y# T. l* s
            -p ti.platforms.evmOMAPL138:dsp -b ../shared/config.bld \
7 k; C: Z  H+ i8 Z3 }! D            -r release dsp.cfg5 H9 x7 n3 e  B* _

7 }: V# K. a2 n- h- O) ~9 e. oclean::
& C. u# I- z3 p! j# o/ I0 k- o; L, i. L        rm -rf configuro bin
% J7 f5 W* w9 k
( i% k) r) t& L5 L& L" wPKGPATH := $(SYSLINK_INSTALL_DIR)/packages
% l8 K! l* C3 S( a5 GPKGPATH := $(PKGPATH)+$(BIOS_INSTALL_DIR)/packages6 C/ W2 ~7 Z  C( W6 n
PKGPATH := $(PKGPATH)+$(IPC_INSTALL_DIR)/packages
* o* w6 N6 V( S9 C' U1 G5 JPKGPATH := $(PKGPATH)+$(XDC_INSTALL_DIR)/packages
3 |' f: R+ s/ w2 F1 ?; L* aPKGPATH := $(PKGPATH)+$(MATHLIB_INSTALL_DIR)/packages9 X! E: I  D: K2 J0 \% ^

7 H2 o1 s, o4 C' ^7 `0 J0 M8 s+ xCGTOOLS = $(CGT_C674_ELF_INSTALL_DIR)
( P! G" m9 F7 b/ ]" E; j$ ?% H6 x$ z/ s$ P7 }
CC = $(CGTOOLS)/bin/cl6x -c --gcc # gcc extensions support
) w; o( a7 L$ [, y( u" tAR = $(CGTOOLS)/bin/ar6x rq/ f- {6 c- k  B6 m3 d
LD = $(CGTOOLS)/bin/lnk6x --abi=eabi
. z' K: ?: l4 \% @7 r1 [  VST = $(CGTOOLS)/bin/strip6x
. }& W1 e% G7 F4 Q: U8 M( |( u' z+ D" ?- Y+ o1 O
CPPFLAGS =0 ]* H* q; r: d3 V0 m  ~
CFLAGS = -qq $(CCPROFILE_$(PROFILE)) $(COMPILER_OPTS)     \
/ N" ?' y/ T1 t. x; v                 -I ./app -I ./ipc -I ./codec -I ./driver         \/ ?( W& j, `3 I8 q" V. O% _
                 -I$(STARTWARE_INSTALL_DIR)/include               \2 O) C# a0 [3 u1 r
                 -I$(STARTWARE_INSTALL_DIR)/include/hw            \
+ M8 c# i* L7 V                 -I$(MATHLIB_INSTALL_DIR)/packages                \% ]/ ]) x' D  \6 N
                 -I$(MATHLIB_INSTALL_DIR)/inc                     \
: N2 B2 {( I. G% G$ B7 \1 o                 -I$(DSPLIB_INSTALL_DIR)/packages                 \7 W" K* V% }) A. s0 n1 S5 L' P1 S
                 -I$(DSPLIB_INSTALL_DIR)/inc
* {2 e2 [) q$ {% n4 c' |" U5 J
% Q2 s- J/ t3 w" |! n  h) jLDFLAGS = -w -q -c -m $(@D)/obj/$(@F).map
9 J% B* I" N9 `9 x" P- @LDLIBS  = -l $(MATHLIB_INSTALL_DIR)/lib/mathlib.ae674                                                                            \
4 \( [- m. n) l  ]          -l $(CGTOOLS)/lib/rts6740_elf.lib                                                                                                    \3 y9 A2 M# t. |5 P! [' ~
                  -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/utils/Release/utils.lib              \: J$ t8 s1 r% M8 V4 @& J
                  -l Platform.lib                                                                   \# I4 e* {- `: J. G
          -l $(STARTWARE_INSTALL_DIR)/binary/c674x/cgt/omapl138/drivers/Release/drivers.lib \
3 g# H8 u! Z+ L4 l, |9 t                  -l $(DSPLIB_INSTALL_DIR)/lib/dsplib.ae674  ! D( I& E8 Q. X" n9 G1 C. ?

+ ~8 O# Y# Y  M0 R! HCCPROFILE_debug = -D_DEBUG_=1 --symdebug:dwarf0 M6 S! C: [( t& N
CCPROFILE_release = -O2
8 o  a: b  s& d& G6 E6 {2 w9 h/ ]7 t: OCOMPILER_OPTS = $(shell cat configuro/compiler.opt)
, x* I$ V% R/ F" n8 i1 C1 _4 [. L
ifneq (clean,$(MAKECMDGOALS))
' M1 O* T" A: yifneq (,$(PROFILE))6 O" U- K3 A6 u7 F, @6 y" A$ m
ifeq (,$(wildcard bin/$(PROFILE)/obj)): y9 R" I9 S/ [! A. ?
    $(shell mkdir -p bin/$(PROFILE)/obj)4 D  c6 D; A6 `2 F) o
endif
) |1 i4 \8 n  P* `2 x6 m0 Z% Iendif
7 N, z1 j+ [6 o" j, iendif6 s) J: t- F. J" x5 p

, z$ o; T* x! d" X
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-3-17 07:39 , Processed in 0.043483 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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