|
|
% Z5 ~7 N: c2 `; L; D3 L, W3 P; l
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
~/ r+ @5 T. h! G. r5 s: n# |3 a( f4 v2 K
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
& O7 \% L+ N1 R/ V4 w6 z; F4 A) H4 P' S$ P" G- m2 \* \
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
' W. O# v: y( m9 _.bss 0 c000c500 000002ec UNINITIALIZED
# h1 ?0 K2 }# Q( j( p c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
5 p6 X/ U6 T j k& d7 N$ q$ ~& m& X" U c000c694 00000080 (.common:cb_Fxn)
4 F1 @! ]4 }5 f% X7 w0 \4 L c000c714 00000064 (.common:_dstBuff)
4 E0 K8 \2 S9 [9 r+ ~ c000c778 00000064 (.common:_srcBuff)
- {- s+ n* ?7 J; L H: W! @ c000c7dc 00000004 (.common:dstBuff)
( w8 F. I) H+ g1 x q c000c7e0 00000004 (.common:irqRaised)
5 D$ ^4 l- e& O c000c7e4 00000004 (.common:regionId)# c9 n$ d# e) A$ V, m" {
c000c7e8 00000004 (.common:srcBuff)
; i6 R2 T- H( g
( c6 r0 E( b1 j! D \' G% Y/ _8 d
如果我想人为的设置源地址和目的地址应该怎么做?
6 {) O6 y; e7 o7 w; W# q' X
M% B) o* i8 }" P1 } .init:{system_config.lib<init.obj> (.text)} > 0xC00000006 I: Z5 K$ C& q! M0 p q
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end); [ F* ?5 r- G/ s: }
.far > DDR2
1 Q3 b! \% V8 w. X! ^* F* _. R. g# x m( d
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
. J; t7 K* l/ A! ^: I
$ T. J. ?( {. M; D1 u |
|