|
1 V- [* U' n3 J3 z% r) N. Q. X+ T' ? 用的创龙TL138-A3开发板,裸机,例程是EDMA3。9 }- e3 C/ p u6 d. N! g
1 `4 R7 h ~& X) }
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 * k2 y, k' e! Y2 i
0 C9 r+ K7 ?( w6 H& M$ M5 n0 r
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:; J4 m/ a# u1 v7 E0 e9 `- f' E
.bss 0 c000c500 000002ec UNINITIALIZED
& Y. L& H8 a; B* S; S, S c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
F7 @2 l( ]2 L, N+ ?0 N c000c694 00000080 (.common:cb_Fxn)% _, n, A- V# p
c000c714 00000064 (.common:_dstBuff)
/ b# J* w. Q& m4 s5 q c000c778 00000064 (.common:_srcBuff)) f8 Z8 W# q% B- a0 ^) b: H( O
c000c7dc 00000004 (.common:dstBuff)/ Q P. A0 g8 Q
c000c7e0 00000004 (.common:irqRaised)$ W* V8 L5 B9 G
c000c7e4 00000004 (.common:regionId)
; l8 V6 S' x& w @& s# d c000c7e8 00000004 (.common:srcBuff); V; n# n9 w y6 I5 |
0 ?& f; n5 a. E/ o
& u U' g) `$ c8 |: @- ]0 J# f9 `
如果我想人为的设置源地址和目的地址应该怎么做?0 s$ {! D7 i8 _+ ~- q4 K0 ^. u c
9 j, a: h* w, \+ N) S3 b5 t .init:{system_config.lib<init.obj> (.text)} > 0xC0000000/ k2 |$ `3 n6 x9 x& K0 C
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)' Y2 H# l5 s# e+ n- ]! D" x
.far > DDR2
9 f7 l/ M+ k2 a3 h2 S8 o
" ?3 F! J9 s5 S3 t0 F8 j, `7 F1 l 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
$ l; ?3 ?9 t+ S% l( e" w
% r& E1 F* M0 A& @/ | |
|