|
|
" `/ O, c( U' i- p5 A8 z% d3 D
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
; B2 j4 _8 n; j3 |/ t G d, f6 C
`7 d- d' ]4 q 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 . K" s% U7 X9 Y8 g* j& _
. n' F0 A! @# q' I
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
2 {$ E: ~1 @. n' k& R, ]+ \.bss 0 c000c500 000002ec UNINITIALIZED
) }5 s( q/ x2 c" B# |0 c c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors): \4 B9 J+ r2 M( y/ R# J
c000c694 00000080 (.common:cb_Fxn)
/ I8 X% b) W8 x; Z* Z/ X V c000c714 00000064 (.common:_dstBuff)& `" {# r! {' x! ^* k, F% r
c000c778 00000064 (.common:_srcBuff)( z$ i4 n7 s( W% l
c000c7dc 00000004 (.common:dstBuff)0 c s3 z# W7 {9 K; H8 v3 w
c000c7e0 00000004 (.common:irqRaised)1 u2 c g5 ~6 i2 p2 I
c000c7e4 00000004 (.common:regionId)# V; L6 _- o- A6 x! J' R
c000c7e8 00000004 (.common:srcBuff)
, ^* X" ]' T$ q7 F0 e. P
. N8 o/ g( M7 t- Y' h
( D4 ~! e8 F8 ]- p% q* T 如果我想人为的设置源地址和目的地址应该怎么做?
6 n, w; z# E, g 7 |2 ]; f4 n6 |4 H1 |- |$ F
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
/ C) x6 o( W' u4 D e. U .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
) ^" [) n( L) Z6 n# g+ g: y6 J .far > DDR22 D: v4 G7 p. I1 @8 u
R2 x* N9 O5 w# V3 I f* V3 e
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? ; Z G8 o9 R3 ]" \$ Q1 O( W
2 |( n! R# _/ i! x& `0 r" s- i
|
|