|
|
6 l1 d: q% D" s; y: L
用的创龙TL138-A3开发板,裸机,例程是EDMA3。0 i( `0 p+ }4 [- V
: h0 l3 ]. `! L& w6 n6 @% E
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 * U- p4 [& y3 `. U5 A8 T
1 C1 ^" U+ W" s! @ 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:# D# j: G( H2 W3 B" A3 R2 o5 x5 b2 u
.bss 0 c000c500 000002ec UNINITIALIZED
/ A. `, g" Y2 O# U* J1 Z- l c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)7 s7 m' v; p- ^2 s7 E8 I- ^9 @5 L
c000c694 00000080 (.common:cb_Fxn)/ J2 e, x5 v3 {& O* f) A( V) H H
c000c714 00000064 (.common:_dstBuff)
& A# j# }6 l- N0 L, a c000c778 00000064 (.common:_srcBuff)7 `( M; Q8 w2 s2 A
c000c7dc 00000004 (.common:dstBuff)% N, d% K7 I5 P+ L. N4 q& X
c000c7e0 00000004 (.common:irqRaised)1 o/ P+ ]) {. n! S {2 f. p- i
c000c7e4 00000004 (.common:regionId)' s- c, V: D" \9 V' n
c000c7e8 00000004 (.common:srcBuff)' q4 _# e) A+ i" P" Z# i, J
) q. C7 L. a/ {" C( T+ _9 A9 o5 O2 @5 l' h# l6 ~% L
如果我想人为的设置源地址和目的地址应该怎么做?
, P2 _- j7 X% ~! J2 L, r4 g
. {7 v$ A) B, W9 D4 s% ~: W, ~ .init:{system_config.lib<init.obj> (.text)} > 0xC0000000 s6 A( `. Q$ V" \4 U
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)# ~1 q; I$ V3 ?( I* h9 A, U/ g
.far > DDR2: i# h$ @$ M4 |2 f5 D
k1 M8 W9 ?; Y- u+ \
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
3 M1 r7 F0 `0 z# q# [, I
F7 U6 V8 Y6 w3 }; W8 ]' C2 P |
|