|
' D1 t1 a) r! h 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
) r m2 s8 V2 S; ?4 l4 v8 \
. t0 l+ C8 n i( j 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
+ m, \' u& N7 L0 q5 K
6 }! ~: |5 K' h2 p- Y 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:; y0 t5 t! {, a- h
.bss 0 c000c500 000002ec UNINITIALIZED
, d- C- ?: F _$ R% c% h c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors) p5 h; t: N+ _; P5 V$ {' q G
c000c694 00000080 (.common:cb_Fxn)7 Y4 [; Q& d, g% j. J* s# _
c000c714 00000064 (.common:_dstBuff)
7 c H z8 l+ J" ?& L g' b, z" z! ^ c000c778 00000064 (.common:_srcBuff)) P a3 } @3 I1 X f7 R! S
c000c7dc 00000004 (.common:dstBuff)
: }; Q6 c" b3 s c000c7e0 00000004 (.common:irqRaised)$ J( e4 H6 y( _0 k, Q. _
c000c7e4 00000004 (.common:regionId)
L9 j6 [# I; \% s1 v c000c7e8 00000004 (.common:srcBuff)8 U; _& O9 z; O) M1 \( d$ y! U
& g" {, V9 x: a' U3 a/ W% ]
( y, T! p: ]& w) W5 D5 I2 j% X
如果我想人为的设置源地址和目的地址应该怎么做?
# H4 ]5 y6 }# h' E ) N7 K, ]! V- |% e
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
( W% I5 B0 L, x .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
: q1 U, b e- } .far > DDR2* b/ E2 q* B8 J5 D+ U9 u
6 g" g$ P: I$ | B/ b' l$ S# p 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
, l% @7 q6 N% E+ Q' u% X) @7 e2 j; `% v0 I5 y/ x
|
|