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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

7 @, t% `; Y: Z2 ~. r+ r    用的创龙TL138-A3开发板,裸机,例程是EDMA3。$ ?0 D+ K% M; j, k3 `" i8 A

% z( L- k0 g# Q" x0 c  V+ g    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
% c7 s6 u8 f( a5 Q" ^# m8 z5 [3 Z" o( a- K' `' t* {
    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
' }2 ~: ~! B  u3 _* s.bss       0    c000c500    000002ec     UNINITIALIZED& z: p& d. I" u& t- Z# }( u
                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors); B- h! w% z5 w# |3 z' ?1 V3 e
                  c000c694    00000080     (.common:cb_Fxn)
9 M% i( D7 U: T4 B                  c000c714    00000064     (.common:_dstBuff)
" |" [) u% _2 x% o8 g                  c000c778    00000064     (.common:_srcBuff)
  z( ~( J. b  Z+ p                  c000c7dc    00000004     (.common:dstBuff)$ ~6 C5 x/ r6 E5 x
                  c000c7e0    00000004     (.common:irqRaised)
  {, E; x& V' L7 A+ ~" D                  c000c7e4    00000004     (.common:regionId)# ]& }3 m! i+ a
                  c000c7e8    00000004     (.common:srcBuff)
2 x8 c% G1 T& J" O$ W' }: b
) f6 A, m; r) V
+ r5 D% n$ U! C$ W2 A+ Z     如果我想人为的设置源地址和目的地址应该怎么做?
( h" U; C9 p, g) \: r, v$ l6 }  1 N& \! S# }% }1 Q  t% t1 w
    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
' I7 b; C9 |) N+ n* ^* b5 H/ h    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)+ o! `, Q# @& E/ t/ T1 E
    .far                        >  DDR2  W$ ?5 l4 h' o& r& w5 X) k! b
$ X; L. f( X# E
    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   # o8 D1 u. T/ K" m4 l
2 Y0 A7 w7 T8 r! G0 V, N
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好/ ?" N3 Z0 K1 z! i3 d
volatile char   _srcBuff[MAX_BUFFER_SIZE];2 G/ f3 k6 C5 Z* y# E* o- F
volatile char   _dstBuff[MAX_BUFFER_SIZE];
* X+ Q7 @4 B$ c7 T" U! b9 g+ T2 @' x/ ^/ N$ T: @3 }
volatile char *srcBuff;) i' M. j( N- Q- t% `; 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,- T' R, _5 f2 O6 p: n" ]
地址在定义时如何具体指定?
( B  U9 h9 H" `( e8 @" L5 m我这样写是错的。。。! o0 U0 g6 ]" k: d  N: [+ [' y0 c
volatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;
$ [" P- m/ o# F! r  {+ I  \+ X5 s
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

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

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin


6 G8 I! m( o" ^% `0 W9 b) D. G- \6 o  m
     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。
3 w3 P! z& {* W' j1 p, I   % o4 R! m4 D3 Z: e# \
     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:
1 R* n8 B- C* o" h3 z% `8 Y' ^        
2 d7 F9 Y. W7 `        // 给参数 RAM 赋值
5 Q3 i, [6 {/ F+ m5 z6 @        paramSet.srcAddr    = (unsigned int)(srcBuff);1 \8 b5 x7 }2 Y; N& l" w
        paramSet.destAddr   = (unsigned int)(dstBuff);3 E* Y9 K. S* k5 K5 Q" W) v
    4 S; U6 A/ l8 T6 n- E/ `
        paramSet.aCnt = (unsigned short)acnt;
7 z7 f1 ^! \4 Q' Z8 y; c        paramSet.bCnt = (unsigned short)bcnt;/ e5 e/ P# z# k0 D% q5 U
        paramSet.cCnt = (unsigned short)ccnt;
# V4 j$ p. Q+ U0 x( t& s
5 _! Y. G2 A4 I" U

! f5 a5 A7 y6 m        // 设置 SRC / DES 索引
% e& z) u+ h; k# r, G, n( ~2 j        paramSet.srcBIdx = (short)acnt;* x. d: I( Z" }/ P/ y
        paramSet.destBIdx = (short)acnt;( D# R4 d+ q5 V
/ D& i( D# E' o
  
7 @) H: e5 r5 J6 m3 d; u      还没想好在这里怎么人为的把地址给srcAddr和destAddr
# X. A! G! e8 V+ ~  h5 `$ ~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 08:49 , Processed in 0.040640 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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