|
|
) Z/ M5 `! U3 N& H2 T 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
7 r& b' K, ?8 N4 E: l9 A6 C
: g( l" R0 c: @; A 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
8 ]' d5 n+ O/ z. r" w: t* c5 R- X8 K" ]9 h( j. V
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
. R _- N' s* N V* s# r v8 F.bss 0 c000c500 000002ec UNINITIALIZED( `) H/ X& j/ j* `0 L3 H: p
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors): w! s; l. v2 T$ d4 U& {3 m$ Q* K
c000c694 00000080 (.common:cb_Fxn)
" @4 q' O0 T$ a5 C c000c714 00000064 (.common:_dstBuff)7 d1 c8 l# r6 W$ H
c000c778 00000064 (.common:_srcBuff) P. _1 F' W& _2 s7 ?$ ]
c000c7dc 00000004 (.common:dstBuff)' Z( Z( X3 W7 T, q4 q
c000c7e0 00000004 (.common:irqRaised)+ ?" s+ r2 ]2 D& M9 ^. H6 o8 G
c000c7e4 00000004 (.common:regionId)
+ r! N: O5 D3 \+ G5 P c000c7e8 00000004 (.common:srcBuff)4 t( a% G/ m0 ?; P$ U7 h( w
. y0 R# [7 w# F8 U6 d3 {. I& j$ T) _% u+ H
如果我想人为的设置源地址和目的地址应该怎么做?
6 `# N' I4 O2 W. x8 D
; @- c" u5 x( n p .init:{system_config.lib<init.obj> (.text)} > 0xC00000002 @( a" H$ o6 P/ Q0 S" u2 w
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
$ O& {- x' b* z4 ^- P/ |+ l .far > DDR27 N' s* H" J% a4 q) [& T m, E4 g4 @
$ O: x+ U l$ F+ T' _# g 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? # [3 R) U% @$ _9 [2 S
8 L$ X# d( h, ?0 L- ?6 F |
|