EDMA3中源地址和目的地址设置问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站
点击跳转“创龙科技服务通”

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

8 X8 Q% c! s- ~7 l( X    用的创龙TL138-A3开发板,裸机,例程是EDMA3。$ P8 x, h$ K4 ^; C2 x: m. a7 y, Z9 P

7 |9 B7 b8 D0 d    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 ( A$ G( {- ~- u9 d+ _( F$ f$ H

) B0 P0 Z. G1 n    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
* v6 e# x( x$ A6 ]+ ].bss       0    c000c500    000002ec     UNINITIALIZED1 w% H; l+ _. i9 m1 L
                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors). P# ?6 x$ }% b! |. c
                  c000c694    00000080     (.common:cb_Fxn)! i3 `, o+ X; N5 C. E
                  c000c714    00000064     (.common:_dstBuff)
4 o2 b1 B% W! t                  c000c778    00000064     (.common:_srcBuff)
+ ]: N7 d6 B; j4 t7 P+ z                  c000c7dc    00000004     (.common:dstBuff)5 V1 z; i4 \! J% ]- S) Q7 |
                  c000c7e0    00000004     (.common:irqRaised)
: F4 b8 V! q6 y                  c000c7e4    00000004     (.common:regionId)
$ S# r# i; m4 W. U+ C+ f1 ~                  c000c7e8    00000004     (.common:srcBuff)3 ]6 b6 \2 F3 r( [/ l' f
! e/ Q/ K9 E6 \: n

+ Q. W& B+ L0 E. e8 }, [. K" X9 i7 i! |     如果我想人为的设置源地址和目的地址应该怎么做?
7 s4 L. u- m2 P8 o$ l9 u7 _  
9 `, l8 v& j3 F& P    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000, }9 @; }( p1 O& [
    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)
) g3 {  p  U& d% {    .far                        >  DDR2
; t0 J# ]% R. c8 f* Y5 p2 l* B4 P0 \1 J* r( x3 g. @% @
    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   . K) d) {8 G; S; @% `
/ z; k' I4 H( D% s8 h
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好
, m# T( C1 Y* F0 p+ }0 D) A4 Rvolatile char   _srcBuff[MAX_BUFFER_SIZE];  e! H: \6 `& K3 ]! r0 c$ l1 C
volatile char   _dstBuff[MAX_BUFFER_SIZE];  Q& Z; \8 X# ?6 M

6 B1 `' [% @6 nvolatile char *srcBuff;- S* x) ~, V  l$ |6 @
volatile 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,
; V& k7 L2 k) V% e: |/ ?+ v地址在定义时如何具体指定? + @) z; C4 X7 M3 A) j. B% D9 _, d
我这样写是错的。。。
! p! e$ b7 B( L( u# xvolatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;
# U$ |0 J4 o( z' X' p3 h5 C: y7 F- b0 w; t8 V9 x
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

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

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin


5 R& D8 V' P' N, b3 N% \
( [3 F8 W1 s) Q     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。+ d4 g, X% @! N- b0 t
   * W3 Y6 c4 l+ n6 U+ K# X
     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:
$ I9 r7 J4 v  z: i) M        6 }) Z" i! J6 t: u' U- q) U
        // 给参数 RAM 赋值: u' e0 D6 v/ z5 d1 V  @% X  S
        paramSet.srcAddr    = (unsigned int)(srcBuff);
8 S$ z/ _" C4 B! H: C        paramSet.destAddr   = (unsigned int)(dstBuff);
, s$ w: I! h) t% y' ^0 E   
3 |  T2 R0 ?1 f3 Y3 @        paramSet.aCnt = (unsigned short)acnt;( @) t6 f2 ^: q% Q( R# x
        paramSet.bCnt = (unsigned short)bcnt;
) N  l; N; g3 T- i+ u        paramSet.cCnt = (unsigned short)ccnt;$ C0 d/ ?( @$ c0 Q
6 r( u) ?. }  J3 Z0 C5 ~
3 S' B) w9 X7 l& u4 b
        // 设置 SRC / DES 索引
4 P$ K- n( F9 j1 u: }4 ~7 k8 o        paramSet.srcBIdx = (short)acnt;
" o6 p3 ?' j" [( a4 g        paramSet.destBIdx = (short)acnt;
! R% U$ J* E' i) S; D
# c4 y$ j& l) x  
# x" @- m+ Z2 h+ S      还没想好在这里怎么人为的把地址给srcAddr和destAddr( U; v/ n% A3 o" a7 X; S
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-29 00:22 , Processed in 0.040939 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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