|
5 B, Q" a7 }" Y. n0 m' @6 t
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
& Q7 e7 x+ g: D3 Y" z* ?% y( k5 X/ O* P% }3 H8 ^1 ~
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 2 ?5 O- y! s* w4 n
& v' F& K) ]* H4 R+ A* t- ^2 Q% _' H
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:4 U8 @/ g% N' C h; K7 r2 s
.bss 0 c000c500 000002ec UNINITIALIZED
, t2 G q* L( b1 U; N c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors); E+ D. e+ q/ D) c: l2 F
c000c694 00000080 (.common:cb_Fxn)
' s- j6 J5 T( M3 h7 p8 b c000c714 00000064 (.common:_dstBuff)
& o5 P0 q! P3 Q6 a% |2 J# i: T8 h c000c778 00000064 (.common:_srcBuff)! K' q; A+ T) `% n1 k4 d% e* I
c000c7dc 00000004 (.common:dstBuff)/ o6 ~* ~0 }$ I6 }2 _$ M3 ~; Y9 C
c000c7e0 00000004 (.common:irqRaised)
T0 E6 U1 [$ [/ R c000c7e4 00000004 (.common:regionId)7 n* U9 S& X8 V6 J
c000c7e8 00000004 (.common:srcBuff)7 P, S0 D/ y$ `" A* U
7 X& p X# J* S4 P: h# O7 O
- o4 S r' O, |+ o
如果我想人为的设置源地址和目的地址应该怎么做?
' D& P8 h- ~& E1 ?
2 g' @& h7 {$ V6 q .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
5 o9 j2 J2 Q# i. w5 Q* R .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
V& `& z$ k ] D5 A* j .far > DDR2) S; \) v3 ~ f0 n% ]" L
3 P1 B N+ `* B- }8 u: S
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? 2 N% Z, W* X+ |- H7 [+ s( x7 x2 B& d* O
% R- [' d2 ^2 B" S" \ z8 \4 k) Q
|
|