|
|
7 L' \7 T: X/ P) }# | 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
% D5 Y4 {. `0 B4 R8 K' q7 u" O6 |, c
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 m0 I& S$ R/ a$ Z' O$ C3 v
! w9 ]% X8 c% m/ m4 ]% W# y9 _+ k
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:2 a- h% ?* P0 z" g+ `! ^- N
.bss 0 c000c500 000002ec UNINITIALIZED
9 Y9 j6 V$ H# v# o c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)+ A+ z& ?/ ?; M
c000c694 00000080 (.common:cb_Fxn)% S& @( E. Z' @$ c& \% Z' v
c000c714 00000064 (.common:_dstBuff)
7 d5 |) q- A' Y0 u6 G/ |" ~ c000c778 00000064 (.common:_srcBuff)
( |0 c4 W0 K1 f9 u7 R- W" y c000c7dc 00000004 (.common:dstBuff)
" K8 V$ r0 Q1 V% J5 ]0 z7 Q! {5 w c000c7e0 00000004 (.common:irqRaised)
/ x, i! g8 }& H6 w4 u, u' L" A8 o c000c7e4 00000004 (.common:regionId) i$ ^9 I: Q- _9 o* o4 k
c000c7e8 00000004 (.common:srcBuff)
- B; x5 H O# p2 p1 S {
/ I) G* t7 f: \2 d$ ?7 H, q1 G
( p0 c6 w6 f! C3 {0 j 如果我想人为的设置源地址和目的地址应该怎么做?. T2 o; _1 x/ X" I$ i8 v/ }& P
3 R8 e2 b& X; ?8 ]
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
+ O: R. X' y m# F9 {: N .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
. C6 f$ m' _( v2 d: J+ L1 b! | .far > DDR2# R$ n! ~0 g, R9 f# J/ v
3 v% K. N- F. t8 X: N& H7 W5 H3 m 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
/ Q! h7 l: l, x% M7 n, l
2 ^: W5 {0 u2 m |
|