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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
跳转到指定楼层
楼主
发表于 2016-9-27 08:47:45 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
9 U1 U5 B4 l6 ~+ N% p- g
    用的创龙TL138-A3开发板,裸机,例程是EDMA3。
1 y! E- y; K- v$ O$ S
+ H8 [3 N3 j+ |, P: ]* f    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
  R7 ?% z1 N4 N6 ?
$ @+ i) ~, Q: @" f( P% E4 _    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
3 D5 n, M: }& k9 {.bss       0    c000c500    000002ec     UNINITIALIZED' o1 ^5 `( _! D! A  G; R
                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)9 [0 J5 n& u6 [6 Q" f
                  c000c694    00000080     (.common:cb_Fxn); c( C$ A( c4 x5 h, Y
                  c000c714    00000064     (.common:_dstBuff)
0 T1 T% M, G) u( y7 k" N; @% s                  c000c778    00000064     (.common:_srcBuff)
# g( s; }: C4 ~, f. G" y1 k                  c000c7dc    00000004     (.common:dstBuff)
! U+ f1 e: f$ ^7 B                  c000c7e0    00000004     (.common:irqRaised)
3 Q6 z# b4 ?$ p3 N' V6 m1 w( J                  c000c7e4    00000004     (.common:regionId). a2 b" t; k, l8 I. }$ M1 k# R" X+ x+ {
                  c000c7e8    00000004     (.common:srcBuff)& d: Y% i; j5 F/ [1 f- s" f

) Q6 ^6 I+ W$ |/ N2 d
' i8 y4 j, r& b8 n$ I2 f     如果我想人为的设置源地址和目的地址应该怎么做?
9 [  V3 p) N& _  
/ q$ D8 _/ N4 b+ Z7 s    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
. b2 [4 P! l& f    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)
! ]' P. \2 Y7 m    .far                        >  DDR2
% W2 r5 T$ `- j# b9 i: g, `6 y$ E% J- S- e3 r, ?2 \
    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   ; {) M, U0 f" K

, O4 q9 H0 K0 H% r- e
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好
0 l8 l8 ]3 \8 Z- g6 t! l2 {volatile char   _srcBuff[MAX_BUFFER_SIZE];
) T! F) i9 {- ~6 L; j5 K" V, Fvolatile char   _dstBuff[MAX_BUFFER_SIZE];* f$ R: O: T$ V; H9 y% `
0 n/ J8 `2 E* V5 I* s1 Z
volatile char *srcBuff;. x3 F( ]5 j6 V3 Y3 R" ^
volatile char *dstBuff;
回复 支持 1 反对 0

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin


1 }# `# c  ^8 T$ z8 d. s8 {
6 \+ H0 I1 Y" q6 _* e$ S     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。6 v, j, a! X9 M% {4 L+ l
   $ Z! C4 Y. b+ @) Y- ~. H: i
     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:7 h; [; k" \, O
        3 |+ K" ^* T: |4 z4 J( W9 O
        // 给参数 RAM 赋值
7 g) |8 m: F, x' ~  ?! @" i4 [        paramSet.srcAddr    = (unsigned int)(srcBuff);
' b: R: @9 d* ^! T" `        paramSet.destAddr   = (unsigned int)(dstBuff);$ B4 N: Q7 ]' |9 a: ]
    5 s- T* o2 r5 b
        paramSet.aCnt = (unsigned short)acnt;5 G" ]( b% B7 K( H) j
        paramSet.bCnt = (unsigned short)bcnt;0 E1 d8 l5 P' m* g
        paramSet.cCnt = (unsigned short)ccnt;
; w9 S/ \5 [' t% J2 k) P" N" J- ^7 O% d' z- W
- ?& P) q# I. ^) o
        // 设置 SRC / DES 索引( n. r4 g. Q/ G9 t
        paramSet.srcBIdx = (short)acnt;
3 X% ]& n: j& N  T" [6 l        paramSet.destBIdx = (short)acnt;' V5 k! _8 ^$ A9 n. }! P! C7 N
/ ?$ _3 D: Y' ?5 |6 r
  ) a+ Y4 ?3 E  ?) w
      还没想好在这里怎么人为的把地址给srcAddr和destAddr
' s# ?' ]' x4 \
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

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

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

积分
164
地板
 楼主| 发表于 2016-9-29 13:48:08 | 只看该作者

RE: human

请问human,
! M  X4 f2 ^8 ^地址在定义时如何具体指定? * _. J9 h0 ]6 b; d" @; S4 q  H$ n
我这样写是错的。。。% c& @' h. w" f! T0 a2 ?) c) O
volatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;' O: V. ~  l- j! N6 Y  i( ~

: u! a' G" h3 ?0 q6 r
回复 支持 反对

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
板凳
发表于 2016-9-29 10:17:45 | 只看该作者
CMD文件的相关介绍,请关注http://51dsp.net/forum.php?mod=v ... &extra=page%3D1
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-15 01:58 , Processed in 0.061346 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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