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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
跳转到指定楼层
楼主
发表于 2016-9-27 08:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
4 T1 l9 t6 a5 t/ m' v" I$ b
    用的创龙TL138-A3开发板,裸机,例程是EDMA3。
1 p$ I' y% q" ?- K5 E& _$ j1 ~* q' _; s! K/ s7 V. ^, `& P
    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 1 S7 s; k2 _5 U$ Q
; S- Z. b; ^5 y
    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:4 H- j' q% q0 ~% }2 C
.bss       0    c000c500    000002ec     UNINITIALIZED
6 y4 [8 d+ p7 }0 i: q8 T                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)
  g; B( v; @6 X                  c000c694    00000080     (.common:cb_Fxn)
4 ?0 M4 N2 a9 K0 M4 N# o5 M9 R) B                  c000c714    00000064     (.common:_dstBuff)
, q6 j. |- p6 `4 R8 r/ \  f                  c000c778    00000064     (.common:_srcBuff)
2 o% M% A' N8 b                  c000c7dc    00000004     (.common:dstBuff), |. ^7 y$ g/ @  ], K, u
                  c000c7e0    00000004     (.common:irqRaised)1 {$ @2 n. m0 U! n" L3 r
                  c000c7e4    00000004     (.common:regionId)
; P5 z, \5 r* i1 g% N                  c000c7e8    00000004     (.common:srcBuff)! ]1 g2 s8 M1 K- `

/ ^, k7 C$ h# M* M
3 I3 U$ _( `% `4 _% V- ]3 q+ }     如果我想人为的设置源地址和目的地址应该怎么做?
: b2 x+ f" U, M. Y' x3 _& P  
% T8 W7 C$ r) ?/ e  q/ `% A7 ~    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
& G! _/ f4 u: S    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)
( l% l, p2 ?* y4 }0 r    .far                        >  DDR2
; y5 E( F& a" B; q/ x/ `1 U" H
: O- U3 f! ]2 Y' m    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   
6 n. t0 V- |& P6 S# ]9 f8 m
4 l: `! y- U2 B( Y, v, e7 C
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好
9 q: O! M5 l; ?) _8 evolatile char   _srcBuff[MAX_BUFFER_SIZE];+ J: x2 c0 A# V
volatile char   _dstBuff[MAX_BUFFER_SIZE];
1 I2 b' c" t: ]- @% A# R3 B: x/ O* i) R
volatile char *srcBuff;
; D) f, L+ ^/ r1 e  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,. [0 H* k, J" G9 D2 \2 \
地址在定义时如何具体指定?
4 Q. |5 x0 _! Y$ Z  ~我这样写是错的。。。1 j5 k7 b: @  v7 k  x, o% {2 q6 R
volatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;3 J0 K- a& m; q7 d! G4 M2 _6 {

& `5 D$ l2 T* q! e
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

积分
58
5#
发表于 2016-9-29 14:18:16 | 只看该作者
如果数组地址的话,可以用#pragma DATA_SECTION来指定 ,放到CMD中定义的字段中。. Q& W& S, a& @6 p- H$ h/ A
如果是配置EDMA的目的和原地址 在EMDA 参数RAM里面配置。
回复 支持 反对

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin


- Y: N& o, e. W! R+ |  a3 p) h( e+ c8 V$ [% g( t
     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。1 h  {5 V4 W0 I9 z( V
   2 }3 I( D$ _3 o' D  A
     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:
" N- \9 k% [1 i6 K3 W. W2 R        
4 s: U  M0 {' Q        // 给参数 RAM 赋值
+ W; V1 ^' v1 v1 r        paramSet.srcAddr    = (unsigned int)(srcBuff);
. U3 G: S, b) R  s6 s, P        paramSet.destAddr   = (unsigned int)(dstBuff);
4 o& j. p, F+ G' ]# K- E! U   
& Q3 G  T' h) l1 j( w) B9 W9 X        paramSet.aCnt = (unsigned short)acnt;
  ~0 f/ S  a4 t  l        paramSet.bCnt = (unsigned short)bcnt;
0 Y* Z6 i1 Z3 @; S& B        paramSet.cCnt = (unsigned short)ccnt;- u4 g! I6 g9 f2 M, o' ~

. o; L# @& q4 H  A6 g# G
8 g: A* H# j1 F0 B3 t
        // 设置 SRC / DES 索引
6 r+ x6 a8 r6 J- K. v        paramSet.srcBIdx = (short)acnt;
* i+ l& Y7 U: Q/ [( O        paramSet.destBIdx = (short)acnt;4 r$ {. S( k. Y" U+ U
% @% s1 W4 D2 R
  ' I6 b9 c4 C' O- ?. |8 Q
      还没想好在这里怎么人为的把地址给srcAddr和destAddr# K) V( O# T7 n9 z
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-18 05:03 , Processed in 0.038907 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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