|
# Z& }9 b, z; J- c" C, k9 d3 F
用的创龙TL138-A3开发板,裸机,例程是EDMA3。 q8 u a7 N' p/ C8 f ^2 ^
6 q4 s J' [% T W3 N6 b3 k
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 , L. W: G4 S: r* ~, V
% n( _& ^ C$ w; d& t$ O7 G! K 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
' K1 f6 F+ t3 u" X x! A.bss 0 c000c500 000002ec UNINITIALIZED
: l2 d$ [2 A. u5 P* B( B$ X c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
5 U$ H9 \ L& c- ^& D: `* J a c000c694 00000080 (.common:cb_Fxn)+ W. B* V" @! O8 F$ p
c000c714 00000064 (.common:_dstBuff)0 n/ i$ Z3 c; i% C& i
c000c778 00000064 (.common:_srcBuff)
. g* Y0 P4 P$ G# y% t: } c000c7dc 00000004 (.common:dstBuff)
3 u: D. Q8 k% B9 z6 K) ?4 f5 R c000c7e0 00000004 (.common:irqRaised)+ x$ c- ^+ R0 ]+ a* X D7 _
c000c7e4 00000004 (.common:regionId)
: f- q2 p+ M7 J# [. Y c000c7e8 00000004 (.common:srcBuff)
/ k' }' k: I9 F& W7 L! [1 a% k9 k1 A4 i% T" j+ Q0 t3 \# R7 {/ X
6 n7 s0 Z Q. u- _. T# X5 H' X
如果我想人为的设置源地址和目的地址应该怎么做?& p# r$ c p0 I
" Q4 w ~; _* b7 H) i .init:{system_config.lib<init.obj> (.text)} > 0xC00000005 h& r$ L; U' \0 `. A/ D! A
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end): n0 M# n0 c/ ~, A
.far > DDR2# Y7 p4 N M7 w' \8 ~' E
% l" V* d0 Y% k9 B7 ]# f. D 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? - C$ A" I. x- m1 Z5 J
8 I5 G! d+ ]) q8 a, N2 p' y |
|