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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

& i4 {( }4 ]# a) M8 C    用的创龙TL138-A3开发板,裸机,例程是EDMA3。% M: Y+ m! u& u
& c; g. s- B, X- j/ r  h
    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 + f7 t: t3 \+ \' e5 P3 \

& B; z4 V: ]+ C0 R6 H    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:  w" U9 Q* X4 b7 S
.bss       0    c000c500    000002ec     UNINITIALIZED
; Y% ?/ O7 }% F. C" f# G                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)1 G7 y% U: ~+ t  j7 A1 M. C
                  c000c694    00000080     (.common:cb_Fxn)1 \. ?: V5 u' p: w
                  c000c714    00000064     (.common:_dstBuff)2 i! A. ]6 x. C* N3 X
                  c000c778    00000064     (.common:_srcBuff)
  V# w5 b1 `9 ?  E* F                  c000c7dc    00000004     (.common:dstBuff). s1 ^% V" p* S, W# R! Y
                  c000c7e0    00000004     (.common:irqRaised)% p' s$ ?! v4 @5 C3 y8 J* K4 U
                  c000c7e4    00000004     (.common:regionId)
5 o; s, J$ F8 D( J                  c000c7e8    00000004     (.common:srcBuff)# V/ O2 }% _: N1 F

% ]8 N! R- B% o7 t+ }7 y4 o3 ?. `1 y1 w6 }3 v4 ^: i: x5 d7 k
     如果我想人为的设置源地址和目的地址应该怎么做?
4 W/ F' y) {) s0 f4 b; U; b/ M  
2 N4 G7 b% ]9 `4 w    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000  D6 Y; [$ s; g6 C) ^9 l7 i
    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)3 u! A1 H& O& c+ h3 w
    .far                        >  DDR2/ V) A6 B- j+ q) U+ E
5 v# e# h6 r- T+ W
    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   
5 q9 H- c3 M1 k( q' Q. ~2 u# t2 G  P' v
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好5 ^" F4 _* m; A4 t7 G1 J) h% |
volatile char   _srcBuff[MAX_BUFFER_SIZE];
  O: n( B4 A: o+ z5 Y0 Avolatile char   _dstBuff[MAX_BUFFER_SIZE];
3 |% y5 i3 ?  l8 w  _2 m: y: @4 n4 _8 n- S0 D  w4 A
volatile char *srcBuff;5 `+ Z9 D! |9 V* c# u& L# y) k
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,. h* z- w- o( F
地址在定义时如何具体指定?
$ I) C3 r; [5 s& X我这样写是错的。。。1 V- W( z0 }: f0 H! j# S7 O! c$ M
volatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;
1 L& D8 Y' x' X* w2 I) a' Z/ D7 @( l2 z" _
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

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

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin

  g1 l: E  w/ w4 s0 @

3 E# [$ _: J; o     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。
5 V" b' ^+ f4 l2 A1 ^1 J6 G   
2 C  ?& B( m) g( p" ~     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:7 a- [9 J8 q  }) U8 p
        
/ q0 A) V( x( D        // 给参数 RAM 赋值
2 Y  t' d# P5 M& T1 V9 i        paramSet.srcAddr    = (unsigned int)(srcBuff);
5 [* A, _4 |6 A' ]3 @& L! j# u        paramSet.destAddr   = (unsigned int)(dstBuff);
8 {) D/ i% C" z$ x   
; s' `7 C5 q* ?( i        paramSet.aCnt = (unsigned short)acnt;
9 F* t0 g7 @1 A) I& H8 I  `        paramSet.bCnt = (unsigned short)bcnt;+ [4 a7 L4 D1 }
        paramSet.cCnt = (unsigned short)ccnt;0 g# J$ N' s& P" E, m
6 W5 X6 y: w; D" A* R

# o; l; l# s9 ]0 `9 Y) d% ?1 D        // 设置 SRC / DES 索引
5 V1 E8 F- v2 e  p; k0 V& `  p        paramSet.srcBIdx = (short)acnt;
' M$ I0 r5 C. C        paramSet.destBIdx = (short)acnt;
$ o- r1 i! a5 V* ^, W' [& ~9 W9 F/ c9 j( g5 ]( f7 p
  $ T/ [4 N% s1 L0 H; F+ @
      还没想好在这里怎么人为的把地址给srcAddr和destAddr) k7 G. X" a0 P4 b4 V$ [6 N7 O
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 06:39 , Processed in 0.042557 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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