|
|
$ l$ u9 s, q D& n 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
5 Q" ^9 o5 _: {& H" O! n' d# ~ _
) X9 W, r( |0 ?1 c 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 8 ~5 R# b7 y& q1 U+ ?0 v" F& o
3 d8 Y8 A5 b3 _" l8 r/ Z I% ?* k
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
0 V1 f% x: R+ d. f.bss 0 c000c500 000002ec UNINITIALIZED1 o/ L5 l7 A4 c7 V# u3 a0 O+ R- \
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
7 w0 V1 @8 G: c8 x; h c000c694 00000080 (.common:cb_Fxn)
. C6 g! c; z, |! h c000c714 00000064 (.common:_dstBuff); W5 A; L) F. z# n/ [/ ^$ R! @
c000c778 00000064 (.common:_srcBuff)) V% T1 F5 W! B/ B4 k$ Y
c000c7dc 00000004 (.common:dstBuff)! ~, q2 j {8 N$ P6 q
c000c7e0 00000004 (.common:irqRaised)
6 V; ~1 e) t0 }5 | c000c7e4 00000004 (.common:regionId)
& @, P- ~, J) K! f0 ] c000c7e8 00000004 (.common:srcBuff)6 f$ U2 N. R" V
8 a/ D9 t, V( N5 l) ?
7 T8 T: I- }; {/ i! F1 Q: } 如果我想人为的设置源地址和目的地址应该怎么做?, B' r+ C. `& p9 j0 X e
- Z6 B' N# L$ w* Y: W9 s, j& i8 M
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000! T0 B* v8 E5 J- ?( t6 `9 I) z
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)) H6 ]. \; o$ ~3 g
.far > DDR2 a; _6 G' i: @- I. q% l
& {8 t" ^" _; Y' E9 E9 p' A 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? % g; o2 U0 T0 A# R1 n
4 q4 H$ {& M; G) J |
|