|
' a! |, G) |" m8 o6 o 用的创龙TL138-A3开发板,裸机,例程是EDMA3。, x7 D$ Q5 U, H0 p7 }# @, r! ]
k7 N9 `+ a0 o
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
* x2 h0 h# Y9 t Q+ D" k
3 C6 i) C" y" _9 c& q8 L- [ 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
' Y" c( |. l e% m: a3 F' X& ?3 [.bss 0 c000c500 000002ec UNINITIALIZED
7 F- }# O* l% h# K5 g3 M% i c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
2 f$ R. r7 f+ x0 q c000c694 00000080 (.common:cb_Fxn)
5 J) H) [" \# Y8 S* F! w) T c000c714 00000064 (.common:_dstBuff)1 ?$ |# y6 M* y" \5 u5 a
c000c778 00000064 (.common:_srcBuff)
5 G7 X; Z% H7 C" i: M i# l c000c7dc 00000004 (.common:dstBuff)8 C# [6 h. p# ~7 V
c000c7e0 00000004 (.common:irqRaised)) L& ~1 S: y/ N" R& ~2 f( m+ c
c000c7e4 00000004 (.common:regionId)% D& k. W- x' ]4 x: F4 @$ \
c000c7e8 00000004 (.common:srcBuff)
9 v) j9 }$ `0 W# `4 e4 O
: W% m* u- Q. s# v9 n# ^) z! [1 s, X
如果我想人为的设置源地址和目的地址应该怎么做?. S+ |! I8 N; V
7 H4 M- B4 M2 \: k* J$ B5 F j% l .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
( q9 |) `8 M& j! j .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)' C. t& G( u$ K' L$ c/ I
.far > DDR2
& Z: g& z$ M) ~ \4 G; ~: H6 N
' ^7 b3 z& D- L* C8 W 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? ( T( \! t, M9 s: }1 E! _+ s
) F$ K& t) f; s f: r( k |
|