|
|
8 k, @4 w% q* ~ 用的创龙TL138-A3开发板,裸机,例程是EDMA3。5 d1 ~3 B% l& q2 k0 Q y6 L9 L5 e
4 w: X q$ r* o6 |# O
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 4 [3 o* k; Z. x2 B6 V& z
1 F1 ^( p$ o* r L% B
看了工程编译后的map文件,发现编译完后就已经分配好了,如下: F. @+ s. c I; l
.bss 0 c000c500 000002ec UNINITIALIZED
) r+ U5 [" N& w. z: n c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
4 F: B) d/ Y! J* o M, X c000c694 00000080 (.common:cb_Fxn)2 m3 E# x5 [! m1 ?9 E
c000c714 00000064 (.common:_dstBuff)
( g. {8 H" i3 \' _ c000c778 00000064 (.common:_srcBuff)
% s4 A d3 b0 V. C- g8 \ c000c7dc 00000004 (.common:dstBuff)
E5 Z% `5 W% ` {$ M c000c7e0 00000004 (.common:irqRaised)
5 D9 y" N+ J r c000c7e4 00000004 (.common:regionId)
" j6 A3 n U9 X c000c7e8 00000004 (.common:srcBuff)
- s# H5 j. _5 M) o; a, K: u* I! p0 l7 z! }3 L, f
0 A5 h% c) z6 D7 v, K3 G4 e 如果我想人为的设置源地址和目的地址应该怎么做?
9 R- q4 `5 v1 }0 E7 H5 d3 B# k- r, O* Y ; S4 Y6 F: @* }0 \2 _" c7 m
.init:{system_config.lib<init.obj> (.text)} > 0xC00000008 K! J. Y# v* w2 f
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)7 T+ ?( n6 c/ }
.far > DDR2) h" d& \8 L `$ u9 V" h1 E
3 b( ^3 p0 U2 W
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
5 R) r; [3 j$ ?1 W3 I' {7 \ R9 q2 L1 ~1 V
|
|