|
* w# {/ ~% W" a, {
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
# i" F: ?* n7 F' V6 E
3 K3 _# I/ k* Q$ H6 Q' o' E 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
7 a3 G1 `" B9 Y. L5 |6 x2 G: {! O' b8 ]* M: E# p
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:6 Q) G8 L$ j0 y
.bss 0 c000c500 000002ec UNINITIALIZED% v) ^2 ^) _# \" A
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
- p. h, ?& f1 n2 ?0 W! k4 | c000c694 00000080 (.common:cb_Fxn)
0 J& K9 x' X; i! Z. m. a c000c714 00000064 (.common:_dstBuff)& I7 P7 R% k. ~8 X4 ^8 I
c000c778 00000064 (.common:_srcBuff)
+ B1 n0 W& i( ^8 f6 T c000c7dc 00000004 (.common:dstBuff)) `0 G* O) V. I; y3 F
c000c7e0 00000004 (.common:irqRaised)
' Z% n# P# i/ \6 d) m+ o- ? c000c7e4 00000004 (.common:regionId)
% m* Z E v- t' s y c000c7e8 00000004 (.common:srcBuff). u0 C3 P% O: Z# j" P7 n- O
# W& O! _7 y0 z( s, v3 `
' q. Z5 V7 D3 A9 ]7 ] 如果我想人为的设置源地址和目的地址应该怎么做?
3 w* P# D& i9 C. u) t6 p) z
5 }" J! I# p5 P6 ?; g% e8 f, U; o .init:{system_config.lib<init.obj> (.text)} > 0xC00000001 T' e3 F* A; x& W, B
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
% W9 Y3 D0 @1 U4 x( T .far > DDR2" B% [$ K: K! a) Z$ U! V) ~
) k! K/ f7 H4 b$ K3 r. R! m6 ~- _ 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
3 B6 K7 U1 r0 Z( l: M, H, S" O9 U4 J: B7 p; ~
|
|