|
& i4 {( }4 ]# a) M8 C 用的创龙TL138-A3开发板,裸机,例程是EDMA3。% M: Y+ m! u& u
& c; g. s- B, X- j/ r h
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 + f7 t: t3 \+ \' e5 P3 \
& B; z4 V: ]+ C0 R6 H 看了工程编译后的map文件,发现编译完后就已经分配好了,如下: w" U9 Q* X4 b7 S
.bss 0 c000c500 000002ec UNINITIALIZED
; Y% ?/ O7 }% F. C" f# G c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)1 G7 y% U: ~+ t j7 A1 M. C
c000c694 00000080 (.common:cb_Fxn)1 \. ?: V5 u' p: w
c000c714 00000064 (.common:_dstBuff)2 i! A. ]6 x. C* N3 X
c000c778 00000064 (.common:_srcBuff)
V# w5 b1 `9 ? E* F c000c7dc 00000004 (.common:dstBuff). s1 ^% V" p* S, W# R! Y
c000c7e0 00000004 (.common:irqRaised)% p' s$ ?! v4 @5 C3 y8 J* K4 U
c000c7e4 00000004 (.common:regionId)
5 o; s, J$ F8 D( J c000c7e8 00000004 (.common:srcBuff)# V/ O2 }% _: N1 F
% ]8 N! R- B% o7 t+ }7 y4 o3 ?. `1 y1 w6 }3 v4 ^: i: x5 d7 k
如果我想人为的设置源地址和目的地址应该怎么做?
4 W/ F' y) {) s0 f4 b; U; b/ M
2 N4 G7 b% ]9 `4 w .init:{system_config.lib<init.obj> (.text)} > 0xC0000000 D6 Y; [$ s; g6 C) ^9 l7 i
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)3 u! A1 H& O& c+ h3 w
.far > DDR2/ V) A6 B- j+ q) U+ E
5 v# e# h6 r- T+ W
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
5 q9 H- c3 M1 k( q' Q. ~2 u# t2 G P' v
|
|