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

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

: i( q( o+ ?( k    用的创龙TL138-A3开发板,裸机,例程是EDMA3。
9 v% W% Z2 Q/ [' p" i+ w- D' I# p4 \9 z$ i" m
    例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
) L) l  T3 k% |+ I8 F, k
5 X" [% m7 n: F6 S6 J; l    看了工程编译后的map文件,发现编译完后就已经分配好了,如下:( V2 O8 C' C2 A$ v$ |
.bss       0    c000c500    000002ec     UNINITIALIZED; U+ K# t" c6 D2 ?/ W& E
                  c000c500    00000194     system_config.lib : interrupt.obj (.bss:fnRAMVectors)
# f' I+ ?. ~6 @" z: v. Q" K, y3 Z                  c000c694    00000080     (.common:cb_Fxn)8 w3 j/ G" v2 y* u
                  c000c714    00000064     (.common:_dstBuff)! R* i7 ~9 S: X! C4 J+ i
                  c000c778    00000064     (.common:_srcBuff)2 S5 O' i# w7 z: I* r6 X
                  c000c7dc    00000004     (.common:dstBuff)) w# M8 e3 S* v5 ^/ }9 T' d
                  c000c7e0    00000004     (.common:irqRaised)
- c8 O8 Q/ D6 Z/ c/ t+ P$ ]                  c000c7e4    00000004     (.common:regionId)/ b% O  l4 e' S
                  c000c7e8    00000004     (.common:srcBuff)) E* E- `4 x( a. x+ H/ N

# S2 Z+ h$ e: U  _* ~. M4 l2 d4 w6 P8 \1 a  i2 Q
     如果我想人为的设置源地址和目的地址应该怎么做?, H8 `% o  A$ l0 M
  
! {5 K% P% e2 Y/ [+ y& w4 u    .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
, t0 M  V- C) W: ^    .bss                >  DDR2   RUN_START(bss_start), RUN_END(bss_end)& @8 Z1 I9 v: |. d
    .far                        >  DDR2. Q" k& X, l" f
/ Z: G9 V5 p) x, @
    还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?   * _8 S$ P2 v5 {& T# E
- B, X/ Z* A% Q
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
推荐
发表于 2016-9-29 09:42:18 | 只看该作者
默认的自动分配地址,你想人为的设置源地址和目的地址,在定义时指定地址就好
5 m% \+ t; C2 X% r5 Y5 H5 W1 Ovolatile char   _srcBuff[MAX_BUFFER_SIZE];  w! k$ y$ B' z
volatile char   _dstBuff[MAX_BUFFER_SIZE];5 X$ ~3 O9 D. |9 f7 r' R

: p1 O; S0 m$ M' D4 j: Z  avolatile char *srcBuff;
" o4 p  v. F( G7 ]8 z7 ^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," X! k* R+ k0 B. |+ l! M6 [0 z
地址在定义时如何具体指定?
  O  W4 e: c2 R' V我这样写是错的。。。
2 _; p7 n3 W+ Nvolatile char   _srcBuff[MAX_BUFFER_SIZE] = (char*)0xc000c878;7 w" `: f. v/ M; f- G- `9 x

" Q9 h9 F8 m" m, Z* G
回复 支持 反对

使用道具 举报

0

主题

10

帖子

58

积分

QQ游客

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

使用道具 举报

3

主题

8

帖子

164

积分

注册会员

Rank: 2

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

RE: liyulin

1 l* _; }1 B8 L" ~" n
* Q( O5 c" @9 S* M) Q  P
     嗯,我刚才试了一下,用#pragma DATA_SECTION,然后在cmd文件中来指定数组地址是可以实现的。
+ }2 e: Q) V9 f& g2 c3 \7 t7 A   
; v9 O7 M! \! ^! t     然而我真正的意图是你说的第二种,我看了参数RAM的配置,程序如下:/ n7 }3 G: p! T) P, L" [) u+ Z
        
$ g; ^  y4 G* y$ X        // 给参数 RAM 赋值
" w- E( N# f( N+ `# O        paramSet.srcAddr    = (unsigned int)(srcBuff);9 f0 K. d% v$ ]$ o5 \! Y; [
        paramSet.destAddr   = (unsigned int)(dstBuff);0 D0 ]! X" V, l6 s, K! W. x
   
" e+ K* b& H# S        paramSet.aCnt = (unsigned short)acnt;; k3 v, L7 ]1 `. D" r  o
        paramSet.bCnt = (unsigned short)bcnt;/ T9 _" X; s, p- X3 ~. |- |
        paramSet.cCnt = (unsigned short)ccnt;
# e" y+ E$ ?8 ^! z( u3 L* p# A: }& Z' |: O7 O& r
; x9 R# ]" l# {
        // 设置 SRC / DES 索引' @) q8 j$ B7 s- b
        paramSet.srcBIdx = (short)acnt;
: w3 I7 \: H! b, b+ R8 P% O+ d6 [        paramSet.destBIdx = (short)acnt;; E/ y4 E- W: N: i
6 }- J$ y7 M. D) U* k" C% T
  
4 Z+ i( x+ F8 R& Z5 n      还没想好在这里怎么人为的把地址给srcAddr和destAddr1 e! M% @; w1 n* h3 Z3 O
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-1-15 03:45 , Processed in 0.041318 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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