|
5 S( l* p$ C4 }, d; g) h- I
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
, g H! l D1 |! B7 B1 h9 ?/ V& G5 t- O" [7 k0 \
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
9 k( e1 y2 W" H: @1 x e P0 z! L" W. u- t6 S* X3 ?; Q6 b3 Q
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
* f; D0 Y% T% A) f. Z A: o.bss 0 c000c500 000002ec UNINITIALIZED7 n& u2 I- c4 |- U
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)/ |* n! g6 O6 W! O
c000c694 00000080 (.common:cb_Fxn)1 s- N$ E3 I* q4 d, N
c000c714 00000064 (.common:_dstBuff)4 c8 }4 I" B+ }
c000c778 00000064 (.common:_srcBuff)3 [/ Q4 e3 a g; J) J
c000c7dc 00000004 (.common:dstBuff)
1 f% u4 I! i: z# L1 S3 {) i c000c7e0 00000004 (.common:irqRaised)
3 p8 f+ _( ~4 x c000c7e4 00000004 (.common:regionId)
% S# Y4 P" ~) \9 t% T c000c7e8 00000004 (.common:srcBuff)( V2 ]- b [ H
2 R% S6 k1 ~: G" q7 a; [' A6 E$ L
/ T; ]) o6 K* }0 ]4 u, N$ q 如果我想人为的设置源地址和目的地址应该怎么做?
, M( [: ]+ U# a( m% r4 x " t: V* w8 D6 y& j
.init:{system_config.lib<init.obj> (.text)} > 0xC00000004 t- W6 o, J3 R5 Z% `' U
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
9 ]/ p: F% X1 q7 m5 ?2 ] .far > DDR22 u. A' k9 }2 q
$ ]6 o) t& V* ?. T: Y3 U
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? ) b6 } e- x2 ?5 @4 T9 M5 Z3 K' N
, M" @' F2 J' a
|
|