EDMA3中源地址和目的地址设置问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7173|回复: 5
打印 上一主题 下一主题

[已解决] EDMA3中源地址和目的地址设置问题

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
跳转到指定楼层
楼主
发表于 2016-9-27 08:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  V  r, E3 {5 v6 U6 q, U
    用的创龙TL138-A3开发板,裸机,例程是EDMA3。% C# \; ]0 Z6 l( W2 u
+ T/ p) _6 q: h- h, Z* L
    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 # R! V  |6 G" A

; E+ M- S. z' S) M0 o% M    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:* X: M% K: I1 c
.bss       0    c000c500    000002ec     UNINITIALIZED% P6 a7 E: M1 k2 @* K
                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)
6 p/ f8 k9 E. B+ P8 \: P  U                  c000c694    00000080     (.common:cb_Fxn)
; V! C% R4 P# g/ b8 ]7 ?  @5 j- G* G) t                  c000c714    00000064     (.common:_dstBuff)6 d7 H( F! q+ ]* R. U  r; s8 G
                  c000c778    00000064     (.common:_srcBuff)8 A- H! Z! o) K! c, A: i7 q
                  c000c7dc    00000004     (.common:dstBuff)  h9 X, h4 r5 w3 w- `
                  c000c7e0    00000004     (.common:irqRaised)
8 y4 b2 Z; C' |) J                  c000c7e4    00000004     (.common:regionId)
) P8 k; a9 F$ @8 r& F  B                  c000c7e8    00000004     (.common:srcBuff)
$ T8 y" m) P; z8 X  i+ m) d$ M; S/ G5 A6 N" X6 F/ w

9 a1 b  L! g# O     如果我想人为的设置源地址和目的地址应该怎么做?: b* z) r6 |9 w; {1 r
  
) b* r2 z$ b  B    .init:{system_config.lib<init.obj> (.text)} > 0xC00000000 k( }" v3 {9 e& {& k4 S
    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)
: J7 H6 ^4 @" x    .far                        >  DDR2
4 c1 _' H) t( r1 K7 Q! G- n
( ?4 V0 a& T6 w7 Z8 {% D; `0 R    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   
9 ?5 x' F' U- M* c! X6 t3 r, o# v- K, x8 O5 r
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好
, E4 e* r( M. E0 _. qvolatile char   _srcBuff[MAX_BUFFER_SIZE];# F& X! m, h; T% T8 W7 ^2 P0 \
volatile char   _dstBuff[MAX_BUFFER_SIZE];5 P! `% X' \% W. _3 l, u
4 T& Z8 x: S0 r+ z1 h3 h
volatile char *srcBuff;
. t) c- Q* M1 dvolatile char *dstBuff;
回复 支持 1 反对 0

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
板凳
发表于 2016-9-29 10:17:45 | 只看该作者
CMD文件的相关介绍,请关注http://51dsp.net/forum.php?mod=v ... &extra=page%3D1
回复 支持 反对

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
地板
 楼主| 发表于 2016-9-29 13:48:08 | 只看该作者

RE: human

请问human,
* w3 {' @" d. H4 N' W地址在定义时如何具体指定? 7 g: l4 a* M# F3 t% l5 A, l; c
我这样写是错的。。。
& b" ~  ?* g! u1 H: lvolatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;
9 V8 R" J; T. B# I5 L9 O$ Z. E9 D; M- e& p; _- M# \/ \0 c+ s8 I
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

积分
58
5#
发表于 2016-9-29 14:18:16 | 只看该作者
如果数组地址的话,可以用#pragma DATA_SECTION来指定 ,放到CMD中定义的字段中。8 P4 s4 N+ |- z
如果是配置EDMA的目的和原地址 在EMDA 参数RAM里面配置。
回复 支持 反对

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
6#
 楼主| 发表于 2016-9-29 16:11:53 | 只看该作者

RE: liyulin


) i- m9 ^/ R1 h% t+ y5 [+ N% V5 i  ~6 d
     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。
9 P9 q& h) Z! |, R6 g% ]   
; H8 n4 A6 v) C5 g# g  O     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:
% A; |. G5 d; O: a" l        ( I/ R$ N: l$ I* q) F( O% a
        // 给参数 RAM 赋值
  k3 |( l9 w# ~4 h9 [' f        paramSet.srcAddr    = (unsigned int)(srcBuff);" N' |) {) G: o3 l2 J
        paramSet.destAddr   = (unsigned int)(dstBuff);
9 o: ], {* H7 w' Q" k   
3 b/ p* s  M8 m" Z$ K        paramSet.aCnt = (unsigned short)acnt;, |+ j& [% _+ l* b% h
        paramSet.bCnt = (unsigned short)bcnt;
0 e: U) r% ]0 k2 u: l        paramSet.cCnt = (unsigned short)ccnt;
; E$ O( @: P, p9 n6 y# i3 _: S( N- A: `

3 F* o% y9 ]8 I0 _4 k        // 设置 SRC / DES 索引
! R1 _! a) |6 n* }% n        paramSet.srcBIdx = (short)acnt;
; N  G' d6 S; L0 o        paramSet.destBIdx = (short)acnt;
4 b2 ~: M  }) ~& Y1 C# ?& N2 u% P/ g& ~$ x5 ?7 r
  
: a7 }- q0 m% E, J/ x6 x  n      还没想好在这里怎么人为的把地址给srcAddr和destAddr+ \% ^7 \, Z- i# o0 L
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 14:14 , Processed in 0.040179 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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