|
6 V) W" B+ H F f
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
6 Y* Q2 O7 W: f0 U4 E( s# x+ e8 M0 j( g/ n5 q* T8 q
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 % e; x/ n8 {9 @) |( _
! K _9 O# l# R, {& T
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
& j8 H; o! j1 \" S8 Q3 B! M. C# k.bss 0 c000c500 000002ec UNINITIALIZED0 \6 _9 K) h, H& V: Y$ H8 }+ I
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)% a$ l3 M/ H; h
c000c694 00000080 (.common:cb_Fxn)2 {! z, T( ^8 C$ X' n8 d2 B3 H
c000c714 00000064 (.common:_dstBuff)8 C7 j$ ~8 }7 T, X: y/ [
c000c778 00000064 (.common:_srcBuff)
, g+ k& O- [4 q1 \6 w' D& s2 x7 T4 y c000c7dc 00000004 (.common:dstBuff); g/ C3 s; x/ J
c000c7e0 00000004 (.common:irqRaised)7 r' `1 q W) ?- D, F9 B6 c; f) E
c000c7e4 00000004 (.common:regionId)
! Q/ _# }+ M: n/ p/ V9 n c000c7e8 00000004 (.common:srcBuff)
& O% X4 M" @7 F, H0 K" B
) u+ m( b# G/ z! b( q6 v, u5 [3 \; _
3 F7 k* Q1 @ q( a. q N# Y4 e 如果我想人为的设置源地址和目的地址应该怎么做?" C9 H( [' _; { S& `4 H4 J& W8 x
: [! x0 z# t4 d! n
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
" Y: S' u. B" i; q: X0 m5 c .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
- B8 O+ S$ ^+ Q! ?) h1 j) T .far > DDR2' U+ F* ?2 s' Y/ a2 v
/ i% U3 e1 N8 s3 w
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? - [& D1 j( n0 J; W2 V( X' a
: j0 Y+ X9 T: S# b" m |
|