|
# a J, _: I: t 用的创龙TL138-A3开发板,裸机,例程是EDMA3。; U2 I) d/ y9 P5 L" _$ j0 y
) L( N8 z4 f X# s
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 $ |, C* V# S' ~; z( r3 |
/ S4 W U2 p1 {. e
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
( R) C2 U; |1 f. D6 I8 R& I- P+ L.bss 0 c000c500 000002ec UNINITIALIZED
5 w2 b" B/ ~: A9 y# Y* v% F- `2 U7 G c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)+ c$ [) w3 ` J
c000c694 00000080 (.common:cb_Fxn)) K: g/ i( G3 p0 a d
c000c714 00000064 (.common:_dstBuff)
+ r* d% h/ R3 x8 ?$ {: F c000c778 00000064 (.common:_srcBuff)
2 H* v! R* J& `8 a. a/ F c000c7dc 00000004 (.common:dstBuff)# a( {, G4 o" z! d
c000c7e0 00000004 (.common:irqRaised)3 k' U. \- O3 c) P
c000c7e4 00000004 (.common:regionId)
/ w8 m+ b8 Y% O- i) o c000c7e8 00000004 (.common:srcBuff)$ U+ m* Y( m2 L: n& a
# q/ ?- i& |; o( t, H1 i$ K
7 t, X% M i' F 如果我想人为的设置源地址和目的地址应该怎么做?% F, u9 ?4 r. K& G0 {0 o+ ^- D6 H
) J U5 m2 T2 L/ f5 T2 |! \6 G .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
8 Y) c5 F1 H3 S .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end): V. {4 w: D! _! c: T. a6 K
.far > DDR2
5 v7 w6 m/ _- b4 ]& |+ x2 R" U4 Z& G; y) B e8 r' W* [0 H
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? $ N+ r7 M, z+ x3 ^
z: i& _( V( M) x$ y2 B k
|
|