|
. h7 g" W* ~% x1 O7 z* F 用的创龙TL138-A3开发板,裸机,例程是EDMA3。0 h. p! c& }: S0 y* {8 a: L
2 {( j* z* o% |$ r7 A$ Z6 t3 c 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 : z5 {* j$ [: _4 f1 t2 G
& ^/ c. O! h# [
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:$ A# X5 i5 E1 j6 `, F1 Y
.bss 0 c000c500 000002ec UNINITIALIZED
+ q2 L l' h6 ]6 V9 d c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
7 o; a! E- j$ m( }$ I c000c694 00000080 (.common:cb_Fxn)
$ g6 _+ C( h* k c000c714 00000064 (.common:_dstBuff)
' Y' y. \# D4 E c000c778 00000064 (.common:_srcBuff)
% d* R. D% d, X c000c7dc 00000004 (.common:dstBuff)
9 F! m [9 L; x V& \5 b c000c7e0 00000004 (.common:irqRaised)4 S! E# N V! P2 V( p+ t& @# S
c000c7e4 00000004 (.common:regionId)' K) G' M- {; i) x& T, c
c000c7e8 00000004 (.common:srcBuff)* I e* ^3 P9 d- A: J( A) z
& m! X) V* a% y0 U0 C; A5 v
7 A! D N, H4 a f2 l" g* N 如果我想人为的设置源地址和目的地址应该怎么做?
: M& a) c1 v- {' @0 j5 C
5 _2 [2 O+ h D5 k/ y/ m0 g; f9 l .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
* `, t9 w+ Z1 j$ p, c: V7 m9 P7 c .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)6 v* r5 m) a7 w- X0 K& C0 E/ l% f
.far > DDR2
# P2 m, ]# ^+ l0 l5 K7 X5 K8 X# n- }
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
5 x4 I. B* h, F! k
4 h0 w, x1 O- G: J/ ^! N0 w |
|