|
! I3 J! w* X4 H* Y! a5 o) J- z
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
( n( l0 w& J& a; A1 t% S# G
+ z& {, f1 A `! E/ u3 T! V 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
: e0 c( K% ^; {4 a$ h7 u" e) A0 k4 \9 M6 B, i( i; X! Y
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:8 j# i9 Q8 k3 L+ G& g8 f5 w- J
.bss 0 c000c500 000002ec UNINITIALIZED
) B+ k- D1 j6 }3 w, J" ^ c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
' W" e& \( }2 @9 J& x! p c000c694 00000080 (.common:cb_Fxn)/ C6 L5 ]6 S5 w
c000c714 00000064 (.common:_dstBuff)- e6 }/ X' }8 f, r2 T
c000c778 00000064 (.common:_srcBuff)3 D8 Z P0 `1 `9 R/ I. U" q
c000c7dc 00000004 (.common:dstBuff): l C5 _# e4 i
c000c7e0 00000004 (.common:irqRaised)
) u" @, c5 l y3 j( b* I c000c7e4 00000004 (.common:regionId)7 O9 S- w- U' j* N! B- S6 f
c000c7e8 00000004 (.common:srcBuff)
Y6 o# L, M7 ?0 U2 u8 m$ S! i" p9 \# S( [# L
& K* K* S" ?% j" z1 h4 ] 如果我想人为的设置源地址和目的地址应该怎么做?9 y$ a( p" w: K
$ |1 i0 E7 l1 D I .init:{system_config.lib<init.obj> (.text)} > 0xC0000000/ {2 `( J/ M9 a9 `; r5 l1 v
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)( x9 ^2 |8 b/ H, H1 |5 }
.far > DDR2
* V7 h- x E: Z& q% r! ]. `0 |4 Z3 W* M9 w) @6 l2 A( M
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
3 `, x% ?6 p8 v, b2 O2 ^- [+ l
|
|