|
, X! w, c% p' _! M, s+ ? 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
) `$ N$ e4 j* M/ S( w6 T- X, r# r/ s) A; E5 s$ Z; k
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
0 T3 k, o* X# ^6 b8 _
+ T, A' J9 o f v 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
* b$ P: B& u K, G.bss 0 c000c500 000002ec UNINITIALIZED
# m3 g, e2 K( W. x* ]9 s1 g" V6 a: c c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
. P& [8 y3 L! I; o9 K# E8 { c000c694 00000080 (.common:cb_Fxn)
6 Q% I3 i( X' Q3 X* Z! H6 m. O; o' H. t c000c714 00000064 (.common:_dstBuff)" S7 s% \" A7 I/ Z( d
c000c778 00000064 (.common:_srcBuff)# q7 c2 t+ R2 A- {2 m! t' z# [) `
c000c7dc 00000004 (.common:dstBuff)7 ~$ U4 P# \7 r% @
c000c7e0 00000004 (.common:irqRaised)* T4 e! {# W/ r( G% T7 M! Z. l2 t
c000c7e4 00000004 (.common:regionId)
9 j8 t$ \8 S0 E! @0 P7 g6 B9 W( R c000c7e8 00000004 (.common:srcBuff)
" i) G8 l% k. p; z% W% l( k9 \
7 S; |7 @/ \+ E
2 ?" f$ y" Y) p {4 L6 | 如果我想人为的设置源地址和目的地址应该怎么做?
, R0 ]. C2 v6 D7 p n. H. P2 h
3 i4 z6 A+ i$ L8 v# M .init:{system_config.lib<init.obj> (.text)} > 0xC00000009 {( b2 X( v; t# a1 a3 e( l
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)+ y" A& K& f: ~0 U0 k7 g
.far > DDR2
, {3 S) _# _& t7 I9 v7 J Y2 c
" M& g8 z1 U: `. x- _# k# g 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? * e: z+ y9 O' q0 i! @
8 U; z$ ? H; w/ y0 Z
|
|