|
' w% V, c$ k. p6 P 用的创龙TL138-A3开发板,裸机,例程是EDMA3。" W: B4 x6 ~( F" I+ d) I
" L6 q7 \1 k( y r, [
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
4 c" g, t4 Y0 m0 C# y, ?4 o9 V: I. B+ m# a% n* k! u4 X3 P H% @
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
$ \7 t4 o& a. j) b! b* B.bss 0 c000c500 000002ec UNINITIALIZED
* N" m- [. \; Y, {. i A- J* b c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)3 D5 e% O1 `! |8 K
c000c694 00000080 (.common:cb_Fxn)0 ?; f5 q- } r: e$ d
c000c714 00000064 (.common:_dstBuff)
o' m. _ n+ U( c. W c000c778 00000064 (.common:_srcBuff)
# s" N3 O% E; s c000c7dc 00000004 (.common:dstBuff)
- `0 C& K: Q& V; i6 ~ c000c7e0 00000004 (.common:irqRaised)
& \! `# ~9 j; J8 B c000c7e4 00000004 (.common:regionId)3 ]4 i7 t! j, b' g! n3 N4 A, J
c000c7e8 00000004 (.common:srcBuff)( p |2 }1 O% b( N
* z+ b) N B6 g5 P3 w" y- k+ U5 N! p0 D5 R+ G
如果我想人为的设置源地址和目的地址应该怎么做?2 R: W* }1 Z* B6 D2 t9 e& t. Q& [
* u' e8 p3 [( Z3 \% a( z9 h
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
) S0 ~: Y# F5 F; l0 ]: s+ f2 Y .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
X# l: e0 r! |+ ? .far > DDR26 d9 O1 R: Z0 z8 Q
# \" C4 P, a' _& G# l7 p
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
, H' r4 T* I7 l9 g- P% u2 N- D" x/ b' \
|
|