|
$ l" _, w* u0 u) r) \- f6 J 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
6 C% h6 ~3 K, E' A; z6 N3 ~7 a8 b- x' ?" B
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
8 c1 d7 r: B! X5 B( o
2 w0 ]+ {" `! S( H9 B p1 p3 L6 c/ e 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
( ?- J: }' Z% V( Y' \( _.bss 0 c000c500 000002ec UNINITIALIZED9 D. R% H. O. [+ U! m# G2 K3 o5 U6 v
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)1 f, j4 ?& P0 J8 h
c000c694 00000080 (.common:cb_Fxn)1 z$ U7 c4 h( e# {) V+ y1 O0 D- u2 M! X
c000c714 00000064 (.common:_dstBuff)
4 a# w+ |3 i( `6 M+ K# E5 I c000c778 00000064 (.common:_srcBuff)
& c% X0 m! @) ~4 ` c000c7dc 00000004 (.common:dstBuff). j0 Y& P/ P- R' |. g- `
c000c7e0 00000004 (.common:irqRaised)
3 z6 w+ b, u; B$ J S( h0 F c000c7e4 00000004 (.common:regionId)9 v1 e1 j3 `/ g. y* Z" U: b
c000c7e8 00000004 (.common:srcBuff)
/ P+ Y; Y! A# w, y, @" s! {7 N m$ D& e; j9 K, l
; K! ^4 l# ^8 C; Z+ h0 C# ]1 U2 D 如果我想人为的设置源地址和目的地址应该怎么做?
! Q1 `* ~: h0 \% S) O3 d 8 G: k! {6 c- R1 d
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
' D, p6 o) ?8 A" ~% N) F .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
5 A0 ~4 ~ T) Q .far > DDR2( M6 h3 l% T- H7 m
" {" x! `. \! p1 O: Z5 c
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
, `0 F# t! I& j% X( J. l& a0 e3 \! _) a ^1 R! c( G0 Q
|
|