|
& u5 e, U5 p9 \
用的创龙TL138-A3开发板,裸机,例程是EDMA3。2 B q, m! g6 k, |
, m4 G! T2 n4 K ?. @% h 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
A& [" Y( s$ T$ }, I7 G& v" m, h: h# ^ x
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
! r1 v# k8 ^& K5 H# h: a0 G.bss 0 c000c500 000002ec UNINITIALIZED1 B! x: t- |% L( K% F4 ^/ `
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)) p# o0 ^& N7 B8 Q2 A
c000c694 00000080 (.common:cb_Fxn)1 J! r& ?9 k! c p# k/ ?
c000c714 00000064 (.common:_dstBuff)
) I& L0 |- i) Q @2 d c000c778 00000064 (.common:_srcBuff)6 v% R. T0 v6 ^5 F( b
c000c7dc 00000004 (.common:dstBuff)
# b2 I! h& d8 V( R& J2 W c000c7e0 00000004 (.common:irqRaised)
" A) U% [& e1 o M c000c7e4 00000004 (.common:regionId)( r2 c! k) y) _) e. b1 k
c000c7e8 00000004 (.common:srcBuff)
b/ a; w- n- Q; |6 n" `6 h* |; \- U) y" x
* W, t% b1 o; Q; R
如果我想人为的设置源地址和目的地址应该怎么做?
* s! \! r0 S1 _' `7 s4 _* j7 X
- w. c2 f6 P- |* M2 L w. N8 ^ .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
$ z. I# o7 i( W1 |2 D .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
) y: u4 u# ~; |% R: A+ v .far > DDR2- M" {" N N9 {+ M
4 q# l1 ^( r. E 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
9 u* k3 K7 c: G$ S/ D$ E
}' _' |* ?+ Q$ M1 h5 [. l |
|