|
* Y% f4 T' U) Y C+ l* _4 f
用的创龙TL138-A3开发板,裸机,例程是EDMA3。" k/ h* G& e0 v, ^
6 h% Y3 r3 I' Z) i1 X( Q* Y
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 - j, @5 m% e& N! e+ k
3 V6 @5 G2 a: n4 s
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
9 \8 D0 ~. K7 ^.bss 0 c000c500 000002ec UNINITIALIZED+ v) k" z- T" J
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
, |% r/ X H- k c000c694 00000080 (.common:cb_Fxn)' A5 D! e, L8 j# x9 B3 w* R
c000c714 00000064 (.common:_dstBuff)
$ Q- E8 Z$ v5 }1 h7 n c000c778 00000064 (.common:_srcBuff)
3 j0 x1 N5 T2 [. q3 w2 T7 M c000c7dc 00000004 (.common:dstBuff)& E" j. \7 m" q# @( Z, l+ F: D
c000c7e0 00000004 (.common:irqRaised)8 Z' s( {, i" P
c000c7e4 00000004 (.common:regionId)
# l- l4 x/ l6 p2 k- D- U c000c7e8 00000004 (.common:srcBuff). V8 x2 y/ T; {8 J a$ `# t/ D
, U+ q/ O/ M+ o# c' |3 e
0 r6 P3 i; O0 h+ V' D; H. m
如果我想人为的设置源地址和目的地址应该怎么做?/ t$ U' k# Z# `- E
) l0 g! R% Z7 S7 S .init:{system_config.lib<init.obj> (.text)} > 0xC0000000- O; r* K- ?5 m. u$ ? D8 Y
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)4 e, A. Q! Z, A- n9 W1 b% O2 J
.far > DDR23 |3 m; e" E8 e% w2 T& C
* N; m h, f% G* e$ K3 W 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
& {' H" p" m' B9 r1 Z+ o' {# {" _3 Z; a
|
|