|
' `$ T" c* T, v) }4 G- Z0 ~
用的创龙TL138-A3开发板,裸机,例程是EDMA3。, ~8 t! F) y7 x' K. ]
) s |( P' F% P
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 6 h% t% D9 ?( P9 b/ V7 a$ u
' }, x3 Q5 j8 k$ J" b8 B* s2 I7 F
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
i) z; l1 q# k- B6 q$ x8 j: K.bss 0 c000c500 000002ec UNINITIALIZED' R1 b; Z6 h2 v1 {
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
O# \ j8 T. h0 Y2 p; i( s c000c694 00000080 (.common:cb_Fxn)" d, x) T$ W! I9 M+ U5 z
c000c714 00000064 (.common:_dstBuff)- m# h0 q# u E! Q3 c
c000c778 00000064 (.common:_srcBuff)
) y! E& A, e; v$ `7 `( E4 D. Q; L c000c7dc 00000004 (.common:dstBuff)3 L1 Z. [- V! N, u0 M8 j5 G
c000c7e0 00000004 (.common:irqRaised)
& A0 `5 w0 U4 t& M% R c000c7e4 00000004 (.common:regionId)3 u& Z4 ^: Y/ q
c000c7e8 00000004 (.common:srcBuff)
& r7 r7 \; r: y2 W; T
: y% O! ^: |/ ]) s, G# a! @0 V, k; ]7 M! b N2 Q& v
如果我想人为的设置源地址和目的地址应该怎么做?: J0 }% b% B2 r3 ?' ]) ~
3 f3 D! v k0 j% Q3 j .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
- C( J/ J& D' l% ^1 B3 j$ z: ^/ H, D .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
- X, n% O; H: ^, c& d+ ?: s/ R .far > DDR2
1 ?6 Q- c3 `1 ]( N9 P, C- p( ^( _+ S# _! z8 U$ I
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
0 O: l/ X. e( p3 ?9 g8 |7 e* I9 k9 h9 K$ M% ?' Q
|
|