|
|
9 U1 U5 B4 l6 ~+ N% p- g
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
1 y! E- y; K- v$ O$ S
+ H8 [3 N3 j+ |, P: ]* f 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
R7 ?% z1 N4 N6 ?
$ @+ i) ~, Q: @" f( P% E4 _ 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
3 D5 n, M: }& k9 {.bss 0 c000c500 000002ec UNINITIALIZED' o1 ^5 `( _! D! A G; R
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)9 [0 J5 n& u6 [6 Q" f
c000c694 00000080 (.common:cb_Fxn); c( C$ A( c4 x5 h, Y
c000c714 00000064 (.common:_dstBuff)
0 T1 T% M, G) u( y7 k" N; @% s c000c778 00000064 (.common:_srcBuff)
# g( s; }: C4 ~, f. G" y1 k c000c7dc 00000004 (.common:dstBuff)
! U+ f1 e: f$ ^7 B c000c7e0 00000004 (.common:irqRaised)
3 Q6 z# b4 ?$ p3 N' V6 m1 w( J c000c7e4 00000004 (.common:regionId). a2 b" t; k, l8 I. }$ M1 k# R" X+ x+ {
c000c7e8 00000004 (.common:srcBuff)& d: Y% i; j5 F/ [1 f- s" f
) Q6 ^6 I+ W$ |/ N2 d
' i8 y4 j, r& b8 n$ I2 f 如果我想人为的设置源地址和目的地址应该怎么做?
9 [ V3 p) N& _
/ q$ D8 _/ N4 b+ Z7 s .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
. b2 [4 P! l& f .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
! ]' P. \2 Y7 m .far > DDR2
% W2 r5 T$ `- j# b9 i: g, `6 y$ E% J- S- e3 r, ?2 \
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? ; {) M, U0 f" K
, O4 q9 H0 K0 H% r- e |
|