|
|
& C) U. q4 x A9 A; D
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
7 d) w3 }8 Q$ s' t3 q' B. s l0 c7 W& P8 K3 O( T9 N, `
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 . o5 b Y% d% F$ i3 R
0 G% L+ Y! H# z y9 H8 e( @
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
7 }) d |0 K# s! M.bss 0 c000c500 000002ec UNINITIALIZED1 M; r) e" f4 Y% N( ~ I) ?% g1 Q
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)7 H' ~3 V, k$ L: G B* n8 u+ x
c000c694 00000080 (.common:cb_Fxn)
3 D; Z" C ]' c. g3 F2 F& B0 m" S* l c000c714 00000064 (.common:_dstBuff). s$ Y d' y J1 W2 L
c000c778 00000064 (.common:_srcBuff)6 d4 j3 C/ [7 X0 r/ s
c000c7dc 00000004 (.common:dstBuff)3 M9 F& G; a7 j- v/ k% K0 D
c000c7e0 00000004 (.common:irqRaised)- t6 `( Z4 V' {) y" D
c000c7e4 00000004 (.common:regionId)
" E) ^6 O! P; t0 L c000c7e8 00000004 (.common:srcBuff) ~6 {0 h! x9 {) h' O+ e
: k; m+ e" N1 I6 X- X' y* M
2 B7 e3 L* x( @' s 如果我想人为的设置源地址和目的地址应该怎么做?
1 O! S! X2 D5 P* d ' T. p0 l/ {" E2 j C
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000- O: x o2 p5 N1 v1 w3 v
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
% [. P: B7 O* ]: f! m .far > DDR2* X9 f1 k: K; H! Z2 M4 r! r
& T0 {, F% w+ M4 y8 M: ?/ A+ J
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
* d- T( E9 [4 |1 k* O
& k& M7 K% O l0 s/ _' t& H. s$ X/ N |
|