|
$ m& [# B9 V% u. f' u2 D8 s$ K" l
用的创龙TL138-A3开发板,裸机,例程是EDMA3。6 K; Q/ u" m, V6 b, q
! v. A5 Y: c9 {- X& T
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
5 j1 \9 u, ^5 i) @8 W, b: E6 Q4 n
1 _1 D( A5 T' M2 M& [ 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
$ \$ K" C) F3 h0 N.bss 0 c000c500 000002ec UNINITIALIZED
3 e L3 R) u. y: e c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
- C: a7 D: A% O, Y) Z c000c694 00000080 (.common:cb_Fxn)
/ T6 A9 b4 I/ L8 _$ [: _ c000c714 00000064 (.common:_dstBuff)
) U! g# T" P6 o9 ^' ?2 H4 A+ Z c000c778 00000064 (.common:_srcBuff)
8 ~' x, {* }( M q" N" K: D) p6 S c000c7dc 00000004 (.common:dstBuff)
, R( H* i U5 f1 N) e c000c7e0 00000004 (.common:irqRaised)6 J2 W* j! O+ A3 i* \1 y8 v) ^
c000c7e4 00000004 (.common:regionId)
# Z/ w- @8 @( A3 N c000c7e8 00000004 (.common:srcBuff), b( n! z) U1 g$ i: a; t6 D/ \
# G8 k4 X+ v: @, `3 I, E! N0 [/ q- t1 E- O4 P
如果我想人为的设置源地址和目的地址应该怎么做?$ B% k% C- s# _& m: G1 s
! T' s' s1 I8 i7 E+ k% f) R8 y" _
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000/ ]* R; F( L2 \/ ]
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
4 s" Y; c% v6 C .far > DDR2
K, b6 I6 l. \4 f& L
1 E/ @; z/ a" t, p+ V0 Y 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
. e; |/ L& U+ [! `% Z
8 S, p7 \ Q) G$ _/ C Y" b |
|