|
{; e4 y X ~( [
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
- ^3 F9 J# F6 ?+ |7 A8 ?
+ w& E0 ?4 z% p" D2 j0 t' y 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 ; J7 J9 a: K) Z+ {0 p
8 \: H1 c, e8 _! P7 ]5 \
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
3 I, [7 Q* s$ A! A+ l) R+ V.bss 0 c000c500 000002ec UNINITIALIZED
. H. K/ i! s0 k; |8 [& g3 x c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)$ ^9 _" v! V+ a6 T
c000c694 00000080 (.common:cb_Fxn)) d8 X3 P- u/ x4 i; N) F' t
c000c714 00000064 (.common:_dstBuff)
" @0 o0 D( F. `4 ?- a" [ c000c778 00000064 (.common:_srcBuff)
7 `# `- B1 C# p a. \. l c000c7dc 00000004 (.common:dstBuff)
9 d" o- k, `8 `2 B8 m7 e! d c000c7e0 00000004 (.common:irqRaised)
; p$ ^' v0 o! T6 }1 T c000c7e4 00000004 (.common:regionId)) a; x6 f( \6 A% |$ }
c000c7e8 00000004 (.common:srcBuff)% `5 g- _6 T9 n6 l" f7 o: H
3 [+ _6 t2 {5 t( \$ I) u5 {3 n4 I/ v, ~, f. w
" k$ m( |* d0 _. V5 n% j 如果我想人为的设置源地址和目的地址应该怎么做?2 V) J) c7 u5 V( S
( w4 ] g9 w0 S% }# ?
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
- l( \7 W# [! X, K4 [ .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end). d0 P" Z- k& ~ x) x
.far > DDR2( ~" i. T, c) `2 G
; m6 |0 K& a% v 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
+ O, {' A8 L0 j8 V) x. e7 L( r$ z2 P; r# k* T9 O7 P# B: F
|
|