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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
跳转到指定楼层
楼主
发表于 2016-9-27 08:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
3 @' H9 e" A) @1 k- I8 ?# m$ F
    用的创龙TL138-A3开发板,裸机,例程是EDMA3。) V* R0 W- }6 s. W! C9 v* ^8 n2 b+ n

" l/ k+ c: W7 K% v6 l    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
( L0 O, \( a2 u3 {9 E$ c% n7 g4 Z* [' k" L2 L
    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:* W  P6 s9 [- W8 Y. y& g
.bss       0    c000c500    000002ec     UNINITIALIZED/ ^% G( Y! j; V' D! G3 j
                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)
/ }- L, _4 O" I$ x5 p1 X8 @+ e                  c000c694    00000080     (.common:cb_Fxn)
$ P7 R& z1 J. o                  c000c714    00000064     (.common:_dstBuff)# t" l- M$ M8 e: s( w
                  c000c778    00000064     (.common:_srcBuff)' v9 r$ J6 u9 J% C4 ^. {+ x8 I
                  c000c7dc    00000004     (.common:dstBuff)
8 ?, D( H$ T3 ]4 v  ^                  c000c7e0    00000004     (.common:irqRaised)
% W! n$ Z3 x8 q9 d% @1 a                  c000c7e4    00000004     (.common:regionId)9 J0 _* r( _3 T# u
                  c000c7e8    00000004     (.common:srcBuff)4 h( c% }' F: r) p' e0 l

" A: d1 K* L! D2 z# I
& m" K- p0 H) R5 B+ T2 G2 p, D     如果我想人为的设置源地址和目的地址应该怎么做?
2 I9 o9 }- S1 L" Y) R  S/ }+ ]% E% V  
7 a! a( x1 {* X    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
9 ]/ u, ?8 U! Y% l+ I0 ?2 [$ t    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)
% p7 c! \/ A# ~2 c    .far                        >  DDR2! A! @) X$ f4 |& T
9 ~. s5 h5 p# j6 W4 r% d
    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   
3 t# R8 Y; s" z: X  C/ c* l8 Q/ w% ^: T- _! Y6 x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好5 l' e& ^' ~& t$ Z3 T
volatile char   _srcBuff[MAX_BUFFER_SIZE];
! w4 e8 A4 G( O! N- q; u: j% Lvolatile char   _dstBuff[MAX_BUFFER_SIZE];
* @3 q' l  A. k+ D0 R3 b( [& z0 V* s4 m
volatile char *srcBuff;
* X( F' w$ b: C: }* g! jvolatile 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,$ l1 j! P- x2 w6 ^; m$ w  K, S
地址在定义时如何具体指定?
: Q, x0 M; p  V* x我这样写是错的。。。
/ b2 e$ P8 `4 |' N  ^; ^volatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;
3 V4 U; N8 b6 j( @! M, i7 ]3 n/ a  _  w1 z
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

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

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin


' ?! l7 S% N" t- C/ S6 z7 Y5 `5 A" ]% X# u
     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。
. o# r6 g: Z; |# ]; w   
) j. N! ~$ E3 S* u1 j     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:
: m* S4 j+ Q( g& j        5 k' t0 J. Q3 ~. K; I
        // 给参数 RAM 赋值' T+ d& _5 ^- U9 z$ b
        paramSet.srcAddr    = (unsigned int)(srcBuff);0 ~' O, K; O$ x6 x4 t
        paramSet.destAddr   = (unsigned int)(dstBuff);
* D' b2 V! a" _8 _, s+ {* K' g    ' t9 l' m, V) b+ k" N
        paramSet.aCnt = (unsigned short)acnt;
, i) Z: k$ H! \" E) f* r$ C" [9 ?        paramSet.bCnt = (unsigned short)bcnt;
. u1 [4 z+ |+ I; o        paramSet.cCnt = (unsigned short)ccnt;
* t% ]& W6 s5 @1 w1 d$ S7 i4 s# b

7 [+ F/ x& _# c* A$ z9 U        // 设置 SRC / DES 索引1 t* U3 J5 }5 f, s$ E
        paramSet.srcBIdx = (short)acnt;- Z7 v3 i* r, D
        paramSet.destBIdx = (short)acnt;" \6 H# ^3 l* W, l1 ~! {) `

! x  `+ W: N5 \% v3 I& u  ; {, S! ]8 F2 x
      还没想好在这里怎么人为的把地址给srcAddr和destAddr9 U/ I' D$ a* L" T+ Y+ a+ {
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 18:29 , Processed in 0.039869 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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