|
|
9 c! t% a+ j! k+ G5 o: U# I 用的创龙TL138-A3开发板,裸机,例程是EDMA3。& Z9 Q `. i& L% y* S4 x4 Z% g
3 R; H4 u5 K; ~8 J 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 7 C4 m! i8 w, Q! X7 @/ \
: z4 Y0 r( A+ ]6 m1 C5 u
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
U3 V* @. i9 f) W {.bss 0 c000c500 000002ec UNINITIALIZED
1 b& g/ K2 D5 y) o1 Y) I c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)$ v8 v/ |4 W" M
c000c694 00000080 (.common:cb_Fxn)
) n1 |1 y5 M" o% {+ t c000c714 00000064 (.common:_dstBuff)
# Y' M) M% P# B2 ~ c000c778 00000064 (.common:_srcBuff)7 B' G3 l% w/ s: W$ R u
c000c7dc 00000004 (.common:dstBuff)
" K2 I, N' Q; l! H, F c000c7e0 00000004 (.common:irqRaised)! R1 H5 A* a- ]
c000c7e4 00000004 (.common:regionId)
4 K4 G8 P# r9 r' M6 n! ^5 t c000c7e8 00000004 (.common:srcBuff)
. K0 p9 b! H1 G. j- R! T, a! ]% u0 y3 o- V! z: ]; p
) w7 [7 Q" Y# W) C) R) y* \ 如果我想人为的设置源地址和目的地址应该怎么做?
: `9 K4 }3 F0 x3 ~
* e( k p& t1 F2 a1 N: b .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
, ]7 Y/ b, I7 y, T, U- e/ N; h1 B .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)! h5 |6 S6 N! _/ f
.far > DDR2
5 e f6 o; ~3 z6 N, I% K4 L9 T p2 I0 `7 m+ e( G$ M5 t- b& b
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? 4 {% F s. [! ~5 t# C+ D
" b6 u0 h9 Z: Y1 i: V1 V+ Z
|
|