|
) q7 g, `+ D) f( c' N, ]
用的创龙TL138-A3开发板,裸机,例程是EDMA3。! g+ Q7 s8 D9 N6 @" @" w
" |6 S$ @& @% J% H% w2 `
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
! d' m$ i& L. C% B( S2 n7 u0 ?# E3 W, b) e
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
( D# K# ^% ]" p.bss 0 c000c500 000002ec UNINITIALIZED9 E2 u4 P6 |/ G/ q+ W b
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
- x$ s) m. j' C9 E( M" l c000c694 00000080 (.common:cb_Fxn)7 r6 \/ f& c7 k; M3 B' b" L; I
c000c714 00000064 (.common:_dstBuff)8 w" }; g8 ~. U5 u m; y7 R$ u$ u
c000c778 00000064 (.common:_srcBuff)" B7 f" v& l2 o/ X
c000c7dc 00000004 (.common:dstBuff)
( u2 P$ v1 u) |- ^- B c000c7e0 00000004 (.common:irqRaised)7 _3 t( F$ ]0 w0 Y
c000c7e4 00000004 (.common:regionId)( i$ f0 C# k, j+ P
c000c7e8 00000004 (.common:srcBuff)) @- V0 i8 ` R s. z+ B+ _
3 L5 t0 w# g2 K9 ?7 ^
' d' r7 w# L. @: @3 v: P* k
如果我想人为的设置源地址和目的地址应该怎么做?
$ C! T2 l2 L6 G+ p5 d9 p 0 \3 G2 R8 C- X, e" A1 P/ H5 F
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000- s: W0 r9 v- q* f$ U& S5 {0 z6 o
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
, O1 `' f# V- ? .far > DDR2
C, K w) @& E4 q( \0 a8 r
8 s$ m8 R& l/ D3 w' B! j 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
% s" z9 I8 i5 M0 z+ M
) r% E( A0 F9 b& [ |
|