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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
跳转到指定楼层
楼主
发表于 2016-9-27 08:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

2 ~2 A  n4 ]; I3 |8 {; _8 J! o7 s    用的创龙TL138-A3开发板,裸机,例程是EDMA3。, T; e% W$ f! `" k  T" n

* c  P; \% ]* V9 k4 e    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 ; H. E3 U  G% W0 r- Q! @4 n
8 g2 o# [2 e6 B7 ]" c: R1 a
    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:+ u6 N% j  ]" o5 f
.bss       0    c000c500    000002ec     UNINITIALIZED
) \4 A9 \0 D9 L% z5 A  {  h0 {; T                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)
: f: D0 H4 v4 O. n0 h; K- C7 b( x                  c000c694    00000080     (.common:cb_Fxn)% ]+ |2 w6 [4 B" \% V0 W# x
                  c000c714    00000064     (.common:_dstBuff)2 y" \  c( {: {5 C! Q. ]7 f6 \
                  c000c778    00000064     (.common:_srcBuff)
7 ^$ O) G# ]0 f3 D8 Q* k                  c000c7dc    00000004     (.common:dstBuff)
7 q$ m& B7 W2 ]                  c000c7e0    00000004     (.common:irqRaised)
/ h7 J/ s0 z0 c                  c000c7e4    00000004     (.common:regionId)5 R: o* o7 l1 d8 Y
                  c000c7e8    00000004     (.common:srcBuff)/ p5 S8 k' [7 ?% f( c  a7 w& @

3 x" H* }8 _- R+ W' n. V! e  F, C# s" c5 S
     如果我想人为的设置源地址和目的地址应该怎么做?
$ Z! i0 X7 w8 Z, a# D9 c! c% `! E  + H2 m( Y* |7 t) @: t, M4 Y8 ], P
    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
" P6 @" Y# I9 D) W1 d    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)' e% d1 b% M0 R4 g: |
    .far                        >  DDR2% o, K' y  k) U* l1 J; l5 h: s

3 b# h0 c) g6 D    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   - Q) O/ C9 W. z! @) [4 E2 M

+ n3 ^. a6 c  z, f' i
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好
! f: x9 t' R* Cvolatile char   _srcBuff[MAX_BUFFER_SIZE];
/ L; [; }7 M9 gvolatile char   _dstBuff[MAX_BUFFER_SIZE];
- S* S" [% m" }4 K, J* [3 Q
! D* d7 }/ Z4 [$ Z+ \. Vvolatile char *srcBuff;
* c5 B$ S, i! Xvolatile 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,+ l9 T0 j0 n) T; {) S) g
地址在定义时如何具体指定?
9 H' N, s7 u3 d, f. l我这样写是错的。。。$ E9 Q2 Y) i% ]) f- F  Q; c$ U4 K
volatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;! H& Z5 o4 F$ p
( \  }( L" A" r
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

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

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin


4 u$ p* W6 `: g# @, g
# W5 V' k# z/ W/ k* k7 \     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。$ u) t- L/ X6 r; n2 t. B' d6 C
   
5 {, H+ I& k, g" G     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:9 O5 B+ g: F* T
        
8 i7 j! s) c. Z2 n0 ]4 m& V        // 给参数 RAM 赋值# B9 a/ K' u5 q
        paramSet.srcAddr    = (unsigned int)(srcBuff);# S% ~) }9 C6 c, q- k$ a
        paramSet.destAddr   = (unsigned int)(dstBuff);, J! z, }% @2 ~) U
    8 J) r; y0 Q; N6 M* U
        paramSet.aCnt = (unsigned short)acnt;
7 @' X( u) M# {+ ^* i3 D        paramSet.bCnt = (unsigned short)bcnt;' z$ T& T; {8 W5 G! r' n
        paramSet.cCnt = (unsigned short)ccnt;( D  q  C" K1 z3 v/ a7 X
! `& r" G: A3 X$ _

4 D( J1 }! l3 ^& r( n( Y        // 设置 SRC / DES 索引  X( p. |2 M; S0 p% f
        paramSet.srcBIdx = (short)acnt;
- X# V, l$ q$ }4 D        paramSet.destBIdx = (short)acnt;
* Z" y; k- |3 ^4 O3 F) I% R
% n. }4 o, r) r, N  
5 e% }) C! l$ @; K+ n# L      还没想好在这里怎么人为的把地址给srcAddr和destAddr
! x' ], s* m$ d! j9 n8 c( b
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-16 17:02 , Processed in 0.040241 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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