|
( w; C9 P+ O5 k( T0 A 用的创龙TL138-A3开发板,裸机,例程是EDMA3。0 E, W7 p, v" V5 L \& k: e w
8 w2 [1 c4 h* i) V 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 1 |9 M) Q+ `' q7 L% s
: E( X( t4 B( H6 M9 T% L 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
* M, d C. `8 R; J7 r8 Q% B.bss 0 c000c500 000002ec UNINITIALIZED
! c8 Q4 f8 T8 B, K0 B5 A# h4 } c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors) l5 g: I, ]/ x2 w: V
c000c694 00000080 (.common:cb_Fxn)" O) X. [; c9 [0 E5 x
c000c714 00000064 (.common:_dstBuff)+ `, l8 P6 R" l: \% p, l
c000c778 00000064 (.common:_srcBuff)
6 |5 ?4 r. k$ Z7 R c000c7dc 00000004 (.common:dstBuff); g; z% p. y, t6 b
c000c7e0 00000004 (.common:irqRaised)9 ?# t" m& C3 E8 {) |
c000c7e4 00000004 (.common:regionId)
% @, K; k& n; e! W c000c7e8 00000004 (.common:srcBuff)
/ h5 V3 \+ [% M' F4 }% V
: \5 B5 R# K9 L! P1 t2 ^5 A" L( b E& n% q5 ~! Z+ {
如果我想人为的设置源地址和目的地址应该怎么做?$ Y1 V9 \( G5 S+ C; t
; P- c4 A e$ N# X, ~- ~! j
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000% p" T, _& g. \: C9 v
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
) D) ]7 g# I% K% X& q4 l .far > DDR2
+ q) W6 m+ n) U# {( {' F, u7 M S# w5 @: S, P7 l4 ^6 N, @
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
8 b; [, O" V% q2 X
+ }/ k6 K6 i! X |
|