|
|
$ I5 Z2 n7 L7 K) P$ K; }3 J
用的创龙TL138-A3开发板,裸机,例程是EDMA3。2 x0 I! T/ o" z
8 T8 F+ t5 ?( m' D7 g8 ~ 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
8 V) X7 |7 {( V; ?4 s+ I1 J: E- ~
- L5 J; W0 ^* k9 M7 _* [ m 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:/ q: H$ p2 i/ ~; L
.bss 0 c000c500 000002ec UNINITIALIZED% Y6 F5 K+ h: h: [ a5 ?
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
! z. }2 G, [) H. v+ {' F6 |( m1 z2 C; O c000c694 00000080 (.common:cb_Fxn)4 x, m2 }/ V* r8 g7 ~! S; `, I% s
c000c714 00000064 (.common:_dstBuff)
+ @ U U! R& P7 \ c000c778 00000064 (.common:_srcBuff)/ Q% s, f: e2 B8 h& k# Y. x
c000c7dc 00000004 (.common:dstBuff)0 D; l3 u$ J5 w* r2 f2 c% t5 F; I
c000c7e0 00000004 (.common:irqRaised)
b* X& c) E' Y$ ]& T7 F: [$ t/ \ c000c7e4 00000004 (.common:regionId)
! X% _/ H6 g$ Q+ t c000c7e8 00000004 (.common:srcBuff)
; ~% l) u# L& l9 _( t" c$ k) O, q$ M
+ G$ a& l k+ b j 如果我想人为的设置源地址和目的地址应该怎么做?
, a" {% w) r7 D2 p' i8 k+ N 8 G4 H, Z/ ~2 I. C; d
.init:{system_config.lib<init.obj> (.text)} > 0xC00000008 w4 N1 h& I) [, U" z* h+ q
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
* L# ?4 ~9 g& K! r% E3 Z .far > DDR2
: a. R6 x+ \$ O$ k5 M* i. |) ?, t3 T$ E7 z7 U
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? 0 J7 I3 K" {! m! _, v, n; @
; b }: s; w0 G3 |- o# _6 v% v
|
|