|
4 f( w; I, Y( ` 用的创龙TL138-A3开发板,裸机,例程是EDMA3。* @5 Q! _2 }" b( f9 F0 ?& r7 |" Z
) ~& @3 f0 d! m
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 5 ~2 O5 i! T" X0 f4 c; ?/ U
2 x' s* w: u/ T7 q( ^# \, y. i" y
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:- {1 m p: ~6 ?# V# d
.bss 0 c000c500 000002ec UNINITIALIZED L& @; a) N+ f
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)9 ^" @$ X3 a/ w! w5 y h
c000c694 00000080 (.common:cb_Fxn)
# g2 O9 x0 b7 V g) s( ~, U c000c714 00000064 (.common:_dstBuff)# ~+ M) j) R5 Y# ?& P
c000c778 00000064 (.common:_srcBuff) l6 D, ^. J* E# G$ ?5 D4 g( m
c000c7dc 00000004 (.common:dstBuff)$ ?( E8 x- N$ E) G2 h: a; v
c000c7e0 00000004 (.common:irqRaised)
7 E! B$ x5 \# X- n9 C; J4 N c000c7e4 00000004 (.common:regionId)
8 B! r. Z( M0 @, A/ g; @ c000c7e8 00000004 (.common:srcBuff)
3 \$ S5 x# G9 ^* q0 ]9 I% G/ n8 }# g) x" d
* t' |! B+ j; Z% [% n' }7 T
如果我想人为的设置源地址和目的地址应该怎么做?
- Y0 V( K0 h/ u0 x0 r
% M( m$ ]$ i, G6 d) X0 d& B .init:{system_config.lib<init.obj> (.text)} > 0xC0000000, f$ y$ f+ B) ^; l3 y. w1 _, Z
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
4 @, v) F$ }, Z3 t8 N h6 x .far > DDR2- A8 g1 g( ^8 Z' ~2 ?+ Q
/ F2 b# }$ R* j/ o) y1 l$ C
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
6 O+ n7 }, v8 ]! i; Q2 {9 V5 Z" W5 N" G% m& j8 p+ T
|
|