|
- t. ^' W& g, v3 h% z1 R! g4 @ 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
. m- R( R' }- a' K; I5 O: K3 s3 H, ]+ f, ^7 W
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
4 C5 D8 Y; U" |- ^- f* H& X6 y0 b2 O
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:% _; b3 `7 H7 a2 c5 W7 s' M
.bss 0 c000c500 000002ec UNINITIALIZED
- J0 d4 @3 s8 V/ a! S c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors): C% v$ c3 `) T# v( j) S
c000c694 00000080 (.common:cb_Fxn)
7 s' K9 {, F( w& L+ _$ V/ R, \7 C c000c714 00000064 (.common:_dstBuff)
3 u6 M) V% x5 p6 Z6 D( d k c000c778 00000064 (.common:_srcBuff)4 W9 L0 r( R# ?! g; [
c000c7dc 00000004 (.common:dstBuff)' `6 f% H4 K% q4 L
c000c7e0 00000004 (.common:irqRaised)! z8 z" x# V' K7 A$ L( F
c000c7e4 00000004 (.common:regionId)
/ f4 a. P3 v. I& I c000c7e8 00000004 (.common:srcBuff)
1 j' r& a3 `; L! p, o! J$ z! d6 j2 u" ]; T5 n$ r! B5 s' G3 F
2 B' q+ _! O' E; M0 c: Q* M& D4 d 如果我想人为的设置源地址和目的地址应该怎么做?
; I3 t8 h3 `, }: n+ h! q - {# B( C9 a3 k- c; k1 [
.init:{system_config.lib<init.obj> (.text)} > 0xC00000005 X$ N. y8 g( |5 F/ c7 p/ p
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
) r4 j, [$ A8 F B& W6 x' k; O& E; V .far > DDR2
9 V, a7 W* i. e1 @1 C
7 u( G5 n8 k! Y# o7 n 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
- j9 I- V' _ u6 q. D
& H/ ^2 s) d# e4 U) ?- R. J1 Q9 m! ? |
|