|
8 Z: w# ~' ~& J9 W7 Z" c
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
1 z' v2 D+ h) b8 O6 ~/ F# u- ^# D2 ]( v; y$ Y& Q* p
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
- x3 p. H3 _' J2 I+ U" e0 P9 l6 J& R* U' I! y8 z* y6 D( t: m
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:5 Y D$ @4 W3 r# J% ?, k2 g8 q
.bss 0 c000c500 000002ec UNINITIALIZED
" F S. j. g. s8 ?. L% w* Z c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)1 P4 g) I. t. |4 G# Q$ j; C
c000c694 00000080 (.common:cb_Fxn)( W, J2 t$ p) r# o
c000c714 00000064 (.common:_dstBuff)
+ G7 z8 F5 p4 C' o c000c778 00000064 (.common:_srcBuff)
5 W3 s% T1 t/ C/ ^( X3 ` c000c7dc 00000004 (.common:dstBuff)0 O/ k3 Q7 T6 [8 ?- s& o3 R- Z& B
c000c7e0 00000004 (.common:irqRaised)
5 ?; }3 a) q) {: M$ S4 F c000c7e4 00000004 (.common:regionId)& z/ S7 I4 v% B1 h- o$ ~
c000c7e8 00000004 (.common:srcBuff)
2 D5 n% E1 @3 F+ Z+ @( n. m9 {7 M: [& z: L
8 l+ @- V" y' r, {" f5 g; E { 如果我想人为的设置源地址和目的地址应该怎么做?
" m& p9 f; f5 H( W% z
* W. ? U0 @8 `: k8 V. W) | .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
9 Y* ?7 o- R6 v% V0 f .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)6 |$ u5 j& n/ Q, X+ G3 L
.far > DDR2& G9 v8 L) U% `3 q! x9 l
& a$ z% X! j0 G W5 J* J
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? 7 A: J* ?/ H H
0 V- d( I& m3 E( x
|
|