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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
跳转到指定楼层
楼主
发表于 2016-9-27 08:47:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
0 q% H$ t0 p2 M
    用的创龙TL138-A3开发板,裸机,例程是EDMA3。) i) [' e0 f  F2 T- G9 C' Y
3 s3 G0 A. E4 `/ P% o! {) t, B0 x$ R
    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 , h$ }" W+ \: h3 d( V) D+ y3 p1 i

& r0 M* H( w% D/ h    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:) v# h8 f! h$ N* T5 Y
.bss       0    c000c500    000002ec     UNINITIALIZED
2 `6 @4 e% a' O. Y/ L3 ^  }                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)& q- z( q$ ~% |+ g) w
                  c000c694    00000080     (.common:cb_Fxn)
% A) P- P  j1 c" B' _) Y                  c000c714    00000064     (.common:_dstBuff)% j3 O, r8 y4 j# C' X0 e7 A0 c& l. _
                  c000c778    00000064     (.common:_srcBuff)( ]9 I0 y  k9 S; U& V( R
                  c000c7dc    00000004     (.common:dstBuff)& T0 |% c7 y$ i4 m" P0 a0 ^
                  c000c7e0    00000004     (.common:irqRaised)
" F9 ^4 K+ k0 ~                  c000c7e4    00000004     (.common:regionId)5 H  R* z# B4 S
                  c000c7e8    00000004     (.common:srcBuff)
' `) ^; F9 j/ n% \3 `4 b% H/ M2 z' F& X+ p1 c8 v+ }1 e* X! \
2 v$ b% A( I! I9 B
     如果我想人为的设置源地址和目的地址应该怎么做?* i1 s4 |: H: i8 [3 F
  6 `! i$ h! G5 q9 U
    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000- ~$ V5 d' R* F
    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end); Q# Q; X# i% X) P8 W7 r$ ^( |) y
    .far                        >  DDR2
, `6 W6 _+ P8 |$ V2 K" L
4 [6 O% Z, u! h4 U' b0 Y1 {- }7 P    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   
( v$ K, X/ D* F$ w, G2 X- ^% Q7 n5 i0 l  L2 q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好* V  b. Y4 {" p/ J3 x$ k- ^
volatile char   _srcBuff[MAX_BUFFER_SIZE];
: _! w" N8 G2 f2 c$ D+ Wvolatile char   _dstBuff[MAX_BUFFER_SIZE];
, p/ Z& S- @6 v* N" V! T
/ {+ E% r# k, r0 y" |: Cvolatile char *srcBuff;" A+ Y5 v: A* X* B
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,+ a! `6 j* v2 W/ M2 V  |
地址在定义时如何具体指定?
+ I6 v4 t1 B9 M* E! n: x; d我这样写是错的。。。
* F# B4 t5 G) ^* V# [volatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;
3 q3 ]6 w* N* x  C" q. v4 x
/ m1 s$ o) d0 S  n; Q
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

积分
58
5#
发表于 2016-9-29 14:18:16 | 只看该作者
如果数组地址的话,可以用#pragma DATA_SECTION来指定 ,放到CMD中定义的字段中。
: h: S- D" [1 Y7 C! q( `# b如果是配置EDMA的目的和原地址 在EMDA 参数RAM里面配置。
回复 支持 反对

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin

1 N% b5 K0 u4 y9 ]1 Q  d- w

& i  b( \. w* J# G     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。& F1 ^* h/ s* p
   
7 F; z, o4 f! i     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:+ m' U- U5 o2 p, \1 D7 W
        3 B, ^2 Y- S! k0 x/ T
        // 给参数 RAM 赋值/ Z& i. c8 E+ J1 {" M# s; r( I- H
        paramSet.srcAddr    = (unsigned int)(srcBuff);
9 o" ^" C; A2 H0 @        paramSet.destAddr   = (unsigned int)(dstBuff);
# b# \( l' S8 h* g    : b9 X* n" @8 j! S, ]8 ^
        paramSet.aCnt = (unsigned short)acnt;
( K# g# u' D% i' V2 B. d        paramSet.bCnt = (unsigned short)bcnt;
: f  @4 ^# N5 a6 G2 Y# v        paramSet.cCnt = (unsigned short)ccnt;% c5 y* N$ R, o6 X  L$ L

2 q. G' {  S$ X/ [4 I3 Q& b8 N
6 v5 h) d4 }4 p0 `
        // 设置 SRC / DES 索引, {- J' _: Q$ w5 V9 f
        paramSet.srcBIdx = (short)acnt;" s) D7 S  P/ Q* e7 B
        paramSet.destBIdx = (short)acnt;
5 `0 I+ G2 |% [  Q% }+ E7 K" _0 R2 i+ Z3 x, }
  & k3 s2 F( F/ W4 C& u2 e# `
      还没想好在这里怎么人为的把地址给srcAddr和destAddr
% u5 |# b! w% t
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 13:39 , Processed in 0.039304 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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