|
V! z' E- G5 @- s' W! B4 t 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
% t' k- R/ b6 C+ Y* ?) e
, M5 @6 C7 S; D7 a- y7 x 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 / F2 N0 d( B& Z: l: q; f' w" h: }
2 Y# Z! R0 l3 n9 B# R4 d+ F: u6 a 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
1 q; M8 s3 E l6 Z.bss 0 c000c500 000002ec UNINITIALIZED
6 m- Y: u0 O% p# X# n( f9 G c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)) [' c! Y8 G- I! e! E, @& j' y$ m
c000c694 00000080 (.common:cb_Fxn)
0 F2 ^9 H$ n. ~1 e. W c000c714 00000064 (.common:_dstBuff)" H5 f; v) n4 M% F
c000c778 00000064 (.common:_srcBuff)2 D3 e9 ]) O# d' [* W/ A: x6 { ^3 a
c000c7dc 00000004 (.common:dstBuff)5 ]. l. t; q0 ~4 L0 f
c000c7e0 00000004 (.common:irqRaised)0 O7 w& ~8 r+ _2 s* M# s
c000c7e4 00000004 (.common:regionId)8 O4 \% J; H' W, F( t
c000c7e8 00000004 (.common:srcBuff)
+ A0 t$ ~6 D+ D* P% y8 m! w5 n* X: Z* F) _' Q0 {1 [$ r
. x8 o# a1 L( M$ o" O: N' Q" ^ 如果我想人为的设置源地址和目的地址应该怎么做?6 A" e2 y( `/ c8 x3 B
4 q8 M8 a5 f! H d6 ?$ \; { .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
. }8 J* q- \2 \8 E: z7 M* [6 g) W' d .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
/ m! H' a; Z! }# z2 j- P4 V- P4 \ k .far > DDR2
m! ]+ x- S4 Q, q" F3 _ X/ r0 v! i" @5 o) w' g
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
0 t$ b) L4 o, H8 u9 V
( ?2 Q4 ^; z% b5 k" L4 b N |
|