|
7 @, t% `; Y: Z2 ~. r+ r 用的创龙TL138-A3开发板,裸机,例程是EDMA3。$ ?0 D+ K% M; j, k3 `" i8 A
% z( L- k0 g# Q" x0 c V+ g 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
% c7 s6 u8 f( a5 Q" ^# m8 z5 [3 Z" o( a- K' `' t* {
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
' }2 ~: ~! B u3 _* s.bss 0 c000c500 000002ec UNINITIALIZED& z: p& d. I" u& t- Z# }( u
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors); B- h! w% z5 w# |3 z' ?1 V3 e
c000c694 00000080 (.common:cb_Fxn)
9 M% i( D7 U: T4 B c000c714 00000064 (.common:_dstBuff)
" |" [) u% _2 x% o8 g c000c778 00000064 (.common:_srcBuff)
z( ~( J. b Z+ p c000c7dc 00000004 (.common:dstBuff)$ ~6 C5 x/ r6 E5 x
c000c7e0 00000004 (.common:irqRaised)
{, E; x& V' L7 A+ ~" D c000c7e4 00000004 (.common:regionId)# ]& }3 m! i+ a
c000c7e8 00000004 (.common:srcBuff)
2 x8 c% G1 T& J" O$ W' }: b
) f6 A, m; r) V
+ r5 D% n$ U! C$ W2 A+ Z 如果我想人为的设置源地址和目的地址应该怎么做?
( h" U; C9 p, g) \: r, v$ l6 } 1 N& \! S# }% }1 Q t% t1 w
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
' I7 b; C9 |) N+ n* ^* b5 H/ h .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)+ o! `, Q# @& E/ t/ T1 E
.far > DDR2 W$ ?5 l4 h' o& r& w5 X) k! b
$ X; L. f( X# E
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? # o8 D1 u. T/ K" m4 l
2 Y0 A7 w7 T8 r! G0 V, N
|
|