|
0 q% H$ t0 p2 M
用的创龙TL138-A3开发板,裸机,例程是EDMA3。) i) [' e0 f F2 T- G9 C' Y
3 s3 G0 A. E4 `/ P% o! {) t, B0 x$ R
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 , h$ }" W+ \: h3 d( V) D+ y3 p1 i
& r0 M* H( w% D/ h 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:) v# h8 f! h$ N* T5 Y
.bss 0 c000c500 000002ec UNINITIALIZED
2 `6 @4 e% a' O. Y/ L3 ^ } c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)& q- z( q$ ~% |+ g) w
c000c694 00000080 (.common:cb_Fxn)
% A) P- P j1 c" B' _) Y c000c714 00000064 (.common:_dstBuff)% j3 O, r8 y4 j# C' X0 e7 A0 c& l. _
c000c778 00000064 (.common:_srcBuff)( ]9 I0 y k9 S; U& V( R
c000c7dc 00000004 (.common:dstBuff)& T0 |% c7 y$ i4 m" P0 a0 ^
c000c7e0 00000004 (.common:irqRaised)
" F9 ^4 K+ k0 ~ c000c7e4 00000004 (.common:regionId)5 H R* z# B4 S
c000c7e8 00000004 (.common:srcBuff)
' `) ^; F9 j/ n% \3 `4 b% H/ M2 z' F& X+ p1 c8 v+ }1 e* X! \
2 v$ b% A( I! I9 B
如果我想人为的设置源地址和目的地址应该怎么做?* i1 s4 |: H: i8 [3 F
6 `! i$ h! G5 q9 U
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000- ~$ V5 d' R* F
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end); Q# Q; X# i% X) P8 W7 r$ ^( |) y
.far > DDR2
, `6 W6 _+ P8 |$ V2 K" L
4 [6 O% Z, u! h4 U' b0 Y1 {- }7 P 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
( v$ K, X/ D* F$ w, G2 X- ^% Q7 n5 i0 l L2 q
|
|