|
; V# A) ?9 a; t! k2 s
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
?5 J) J) O$ p
: u3 M2 i6 s" } 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 9 F0 i! q; N8 i. ]4 ~9 F' S t
$ B t6 n+ m" L, ~7 ^
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:$ ?/ _' v/ N8 F, D
.bss 0 c000c500 000002ec UNINITIALIZED* G% f# p/ Q5 l f5 A. v6 K8 L6 D/ ~
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)& c4 a0 J# o$ v8 q% g3 B
c000c694 00000080 (.common:cb_Fxn)
- q$ F& E# s) l8 j; B c000c714 00000064 (.common:_dstBuff)# v. O' K4 n6 C
c000c778 00000064 (.common:_srcBuff)& Z( v5 X2 t6 T, Z6 s
c000c7dc 00000004 (.common:dstBuff) s, C9 K" R( n8 z# y6 S
c000c7e0 00000004 (.common:irqRaised)
) @- w+ X$ U0 y2 G& h7 k* v% R c000c7e4 00000004 (.common:regionId)
' o d9 T7 k2 B/ w* c! X! s c000c7e8 00000004 (.common:srcBuff) z/ i% N5 f8 A9 g, p8 L" u: d* d$ ?
. h) L6 ~9 a6 j4 R l. _
, `* [' b# t5 D& a& w+ Y6 ?- m* @
如果我想人为的设置源地址和目的地址应该怎么做?1 Z0 ]6 J; p; V, m8 g3 l$ Q
8 t9 y( q. O! [. _. | .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
9 F; K: [6 ^5 z ?# U } .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
6 q; N2 r3 S, R4 ` .far > DDR2
3 b* T$ ^- \% B5 t- F5 n+ g! G2 V* `3 s( I* |' P% o. q
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? + P- o* T8 w3 G( b
" b* I) P/ w, d d% ^; A# `
|
|