|
|
, n- I) O( \5 G9 E% p' s1 C G 用的创龙TL138-A3开发板,裸机,例程是EDMA3。0 n, D2 y/ c% Z2 r
' I" I! Y4 X2 ~7 P6 T5 i/ r
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
# P5 J& ~ E9 ]& B* H$ g* y
7 ?9 c) Q3 a! P1 n. h& Z% M 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
# s0 Y( j9 O1 E. i5 l# e4 b3 i.bss 0 c000c500 000002ec UNINITIALIZED) w( x3 u1 e# O
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)6 m5 s7 G, h K% ]0 ~
c000c694 00000080 (.common:cb_Fxn)7 N2 T9 h2 F8 l# h" b
c000c714 00000064 (.common:_dstBuff); f" n1 @# S$ X; D" h/ B0 t$ J
c000c778 00000064 (.common:_srcBuff)
& J, }: t; H- e8 I1 R- ]% \ c000c7dc 00000004 (.common:dstBuff)
/ j! F: I W1 v& s c000c7e0 00000004 (.common:irqRaised)
, W" k4 }; P. I' v5 P1 n3 U" _ c000c7e4 00000004 (.common:regionId)2 }2 |: l- s' T% r! D6 ]: }/ ~
c000c7e8 00000004 (.common:srcBuff) ]3 Y8 q$ y4 V8 b) j2 ?) T8 P
5 k- z) v' m( B: U, Z
N; O! ], a$ I! ? 如果我想人为的设置源地址和目的地址应该怎么做?
$ f8 p1 X, H3 g2 P P: t
& c# v& k8 b8 \1 f% m. U' I .init:{system_config.lib<init.obj> (.text)} > 0xC0000000$ V- E" Z/ m: T' c& k4 H
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end), e9 E/ Z! r/ T4 H4 P" v! |" p' b
.far > DDR2
' l: C4 j4 K" C9 v$ G6 K3 s3 d5 h# D0 B3 E+ W
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? " s) ^$ c. W$ Z3 B) t6 Y N
2 {: X1 n: R+ _0 I2 n9 V
|
|