|
5 g7 j& @) k% `4 v" O7 F J 用的创龙TL138-A3开发板,裸机,例程是EDMA3。2 |: O/ H. s/ C! ^2 U& W
% s. E5 C6 w1 [ v! i3 n& O0 X 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 # |. @+ [' n/ S0 l
! R% { L9 m% {3 R P
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
( R9 a1 |6 \" h; P.bss 0 c000c500 000002ec UNINITIALIZED+ U9 i) D! u* ^' j6 a
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
7 z6 R9 P/ i3 W! m; q7 ^8 M c000c694 00000080 (.common:cb_Fxn)5 n- @* a! `9 H5 f
c000c714 00000064 (.common:_dstBuff)
/ V, \' O/ }2 ?. I$ h c000c778 00000064 (.common:_srcBuff)
; f; y3 |, X- F+ ]4 p( _- T+ U c000c7dc 00000004 (.common:dstBuff)4 {+ c5 A7 N# z
c000c7e0 00000004 (.common:irqRaised)
) e! j' E8 ^' q2 H c000c7e4 00000004 (.common:regionId)
! j0 k7 m4 f1 g9 O- Y c000c7e8 00000004 (.common:srcBuff)
8 z" k1 m7 B3 r; t6 M
% v- _1 Q7 H3 \1 n3 S) x" p$ _' }
+ M9 d- @! @7 I" G8 }0 ^% i 如果我想人为的设置源地址和目的地址应该怎么做?- s( Z h: y) k9 i
- Q1 v* F, r& W
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000# w6 w7 I: k8 r3 {, m( @& T& {& ~
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
4 F% r% [7 H4 k0 @; _ .far > DDR2$ q* N1 K$ Q! Q( A8 q" ~& a7 x
* Q& [7 t2 N& Q' t/ b 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
5 ~ @. P2 e4 Z; v# ?/ b3 N6 l# P0 `9 g M, c& e+ q3 k B
|
|