|
1 g2 V8 G. t0 c9 {* o O/ N# u$ R0 T' F4 k2 c
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
* o$ F2 m) N; X1 N, S; Z1 O: X! P C2 W" k1 d& J% p) q2 B5 c# W' o
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
/ D, A6 M! D0 H9 L& D9 l# A; E K$ ?. h8 x4 I0 z9 N/ o1 l, R2 u& @& c2 t3 \& k
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
# S6 \1 M; I, W3 _7 ~.bss 0 c000c500 000002ec UNINITIALIZED
5 A9 Y1 p6 P! Q- M" Q5 U3 y( d2 N c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)+ n) F1 U# H: U( q
c000c694 00000080 (.common:cb_Fxn)
" |- t8 {. z6 ^8 T3 } c000c714 00000064 (.common:_dstBuff)& {4 o2 s- n9 T) d) r5 `8 q
c000c778 00000064 (.common:_srcBuff)
/ ~' w0 |, z! F" ]* i c000c7dc 00000004 (.common:dstBuff)
( ^* {: D; [ a2 \+ `% P c000c7e0 00000004 (.common:irqRaised)1 W) @6 w2 v$ a& O9 a9 {4 C
c000c7e4 00000004 (.common:regionId)
/ ~9 `' L, ~# s1 s: }3 ~5 D8 F c000c7e8 00000004 (.common:srcBuff)
F" i" p R% o( N, e
! q- _4 @, B- M- z7 y
9 M/ K2 F, |, k8 A 如果我想人为的设置源地址和目的地址应该怎么做?9 `* L' j" v! p1 F: j0 G) L
2 {# @0 j) {6 o6 U, z
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
0 Q( u: [( a/ n .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end). d" O( \/ Q; s5 `$ E! P! m
.far > DDR2
9 c. O a/ ]0 ^4 o. d7 B8 I! T2 ?9 A0 [& d* J5 J( x; }
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? ! p, w2 o8 D; N+ T8 x
1 ]% z1 s2 s. }( v0 {8 Q; V: |
|
|