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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

' w% V, c$ k. p6 P    用的创龙TL138-A3开发板,裸机,例程是EDMA3。" W: B4 x6 ~( F" I+ d) I
" L6 q7 \1 k( y  r, [
    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
4 c" g, t4 Y0 m0 C# y, ?4 o9 V: I. B+ m# a% n* k! u4 X3 P  H% @
    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
$ \7 t4 o& a. j) b! b* B.bss       0    c000c500    000002ec     UNINITIALIZED
* N" m- [. \; Y, {. i  A- J* b                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)3 D5 e% O1 `! |8 K
                  c000c694    00000080     (.common:cb_Fxn)0 ?; f5 q- }  r: e$ d
                  c000c714    00000064     (.common:_dstBuff)
  o' m. _  n+ U( c. W                  c000c778    00000064     (.common:_srcBuff)
# s" N3 O% E; s                  c000c7dc    00000004     (.common:dstBuff)
- `0 C& K: Q& V; i6 ~                  c000c7e0    00000004     (.common:irqRaised)
& \! `# ~9 j; J8 B                  c000c7e4    00000004     (.common:regionId)3 ]4 i7 t! j, b' g! n3 N4 A, J
                  c000c7e8    00000004     (.common:srcBuff)( p  |2 }1 O% b( N

* z+ b) N  B6 g5 P3 w" y- k+ U5 N! p0 D5 R+ G
     如果我想人为的设置源地址和目的地址应该怎么做?2 R: W* }1 Z* B6 D2 t9 e& t. Q& [
  * u' e8 p3 [( Z3 \% a( z9 h
    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
) S0 ~: Y# F5 F; l0 ]: s+ f2 Y    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)
  X# l: e0 r! |+ ?    .far                        >  DDR26 d9 O1 R: Z0 z8 Q
# \" C4 P, a' _& G# l7 p
    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   
, H' r4 T* I7 l9 g- P% u2 N- D" x/ b' \
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好) C4 R1 d9 p! B: J# [6 |) ]0 O
volatile char   _srcBuff[MAX_BUFFER_SIZE];
8 v' _: A( B" X4 _0 w, `. z1 avolatile char   _dstBuff[MAX_BUFFER_SIZE];
9 Q+ Q. e: X: J" B) J5 K- i: ~2 ^
" V+ S$ @$ Q8 ^- Dvolatile char *srcBuff;3 ]4 V/ a8 V+ F8 L+ u; ]
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,' y$ J/ y: y2 G
地址在定义时如何具体指定? & t. i! M! k9 e4 X5 C. b& g
我这样写是错的。。。
. n; ^7 J" N0 H) N; ?( H( M+ zvolatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;
0 _, V8 o( n( t8 o  _, M/ P+ R" d$ o3 P/ k
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

积分
58
5#
发表于 2016-9-29 14:18:16 | 只看该作者
如果数组地址的话,可以用#pragma DATA_SECTION来指定 ,放到CMD中定义的字段中。
; n7 S8 z2 U* I# I3 v: k+ ^如果是配置EDMA的目的和原地址 在EMDA 参数RAM里面配置。
回复 支持 反对

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin

/ V$ K* ]  v: @$ B4 r* q8 O$ u

1 }1 X: O2 o/ U1 e3 [$ R     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。
% ^6 }9 I& A! h9 _   
- i4 d7 Y/ o# g# g2 W7 r     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:8 y' Q8 Z5 B$ B/ ~9 O$ |$ e" |
        
# m  n4 {0 p6 Q" A        // 给参数 RAM 赋值
0 \' }' a! g2 X        paramSet.srcAddr    = (unsigned int)(srcBuff);& |1 o2 S3 ]0 ~* A1 S
        paramSet.destAddr   = (unsigned int)(dstBuff);) Z3 j: W- V8 w6 h6 C! E/ c; X
   
: _# j! M) S: p        paramSet.aCnt = (unsigned short)acnt;
+ u8 R0 X- Y4 }" K" E5 W) R  f        paramSet.bCnt = (unsigned short)bcnt;
9 d# G: O8 o, N+ h4 _' o        paramSet.cCnt = (unsigned short)ccnt;- d% m- c! l2 Z( N* M# K

' d5 S2 Q/ K9 w3 r/ `) u' c
- B+ l) I( B& u4 s
        // 设置 SRC / DES 索引0 O) x4 [+ w& G
        paramSet.srcBIdx = (short)acnt;) C2 _! f: |8 O, y; C5 B
        paramSet.destBIdx = (short)acnt;; K% q# x; ?+ @: v) Y; U; M
# b8 s, i! J: }) \
  
6 d6 K2 ?4 g+ e( [      还没想好在这里怎么人为的把地址给srcAddr和destAddr
, Q( H$ M0 C; X& s, m
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 17:47 , Processed in 0.038194 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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