|
|
5 n* Q; ~3 {& P
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
1 [. N6 U$ Q$ r7 S" U: k4 B! W1 E- _# ^- ?& e: |, ]2 V
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
6 N# Q" K6 u8 y5 C% x3 D2 I
T. F2 N: |7 f0 V# D; U7 F 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
( `& v9 [9 d& g; d3 o9 F.bss 0 c000c500 000002ec UNINITIALIZED
* \! z1 |3 R( o, T! A: O1 w- f c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
+ k$ F2 c; }5 p0 A0 ^ c000c694 00000080 (.common:cb_Fxn)9 a( d2 F- @3 x6 l. ?. X; b7 @
c000c714 00000064 (.common:_dstBuff)% M$ y8 Q4 L3 @3 l- b
c000c778 00000064 (.common:_srcBuff)# } e# M. [9 h+ b' D: L# U
c000c7dc 00000004 (.common:dstBuff)
3 J( E% t6 @( C" T! s! ] c000c7e0 00000004 (.common:irqRaised)
3 P( m R: \2 U: P6 O- b! y; Q c000c7e4 00000004 (.common:regionId)
( V$ m. D3 ^9 s c000c7e8 00000004 (.common:srcBuff), ^0 G; @/ P( C2 W' C
7 w! n, n3 Q# J9 h( q
4 L, U; X# M- h2 D2 Y/ e 如果我想人为的设置源地址和目的地址应该怎么做?7 V' @; b6 X3 M+ i- V2 c
1 h4 f, l) F% m9 V. E3 T- I5 Y2 y
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
6 a( h/ `) n% z, E# m7 u .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end): ?- ?; |* n$ Q+ e2 S$ V% ?
.far > DDR2
e# ] H/ D/ A* `* ?/ V! S' w' U8 h6 B( b, U% t) Z3 u" }) L
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? ) g" U) I+ p( K1 u% k
" v7 T4 o& R4 F: p# `( ~
|
|