|
) K/ g, b7 T+ T9 @
用的创龙TL138-A3开发板,裸机,例程是EDMA3。9 h1 r/ j3 I6 O! O! g5 o0 K7 `
* H+ ?& u' A, g G/ W3 v9 A 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 ( y c. \$ q' {# L7 I
' I7 U$ z6 k) @" o' Z/ N# p) a' L 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
" C9 T) M) e. e0 J4 x% v' z2 _.bss 0 c000c500 000002ec UNINITIALIZED( A: ^" }% f g8 C3 H2 K. D" a
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)5 }; g1 e, ^# l2 H2 u8 n
c000c694 00000080 (.common:cb_Fxn)+ ]" K9 P9 t8 |9 p6 J* a M; F
c000c714 00000064 (.common:_dstBuff)- W9 \4 f0 \+ Q6 _" Z2 h
c000c778 00000064 (.common:_srcBuff): h( r4 E2 D* K( b& Q
c000c7dc 00000004 (.common:dstBuff)
; v2 y+ F& h- Z4 C$ J1 Z9 O6 E c000c7e0 00000004 (.common:irqRaised)
+ |! a* U. q( m# Y0 ~; S8 f c000c7e4 00000004 (.common:regionId)
- C+ Y3 S u5 D2 X/ ]% w' ^6 I4 e c000c7e8 00000004 (.common:srcBuff)& Q0 @- l0 F3 }4 H4 e0 [
# Z6 Q8 v6 x: }8 C& Z/ C% V6 i& Q5 w+ Q. D9 k- }9 e( D) _
如果我想人为的设置源地址和目的地址应该怎么做?
1 h1 W( ^0 W1 o$ N( i3 `
! e5 A4 o* X8 l0 @( { .init:{system_config.lib<init.obj> (.text)} > 0xC0000000% E' s$ V; r$ ], g, @% H7 O8 M4 `
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)2 _( v1 M' D! o+ {& ~' B
.far > DDR2) e/ ?# t3 D K1 V3 z/ S
4 p1 [$ i* y J+ e, u- ^
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? : S& a6 u" |( V* E7 t/ x
T- R% I2 f: g \
|
|