|
6 ~: w7 v$ K$ t; x7 X- v" Z
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
5 D0 ~4 D$ X9 M4 o9 K3 p4 ], y) I" N3 u! f7 k8 F4 |, N
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 / { e s, r; ^
* K6 o; [7 q. m5 N
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
5 |: _, S: V2 ]$ E$ y4 s: s.bss 0 c000c500 000002ec UNINITIALIZED
% K7 p+ W: c- E" l- }+ Z c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)& b3 |, l9 X% A7 D% O7 P9 a9 L5 `! R8 q
c000c694 00000080 (.common:cb_Fxn)
9 E( [6 f* d! S; ? c000c714 00000064 (.common:_dstBuff)6 W! o, u0 M# N/ z$ M6 F
c000c778 00000064 (.common:_srcBuff); Z0 W3 v' E7 l! z; F& t
c000c7dc 00000004 (.common:dstBuff) O3 ] Y {+ m. R) z! V. X
c000c7e0 00000004 (.common:irqRaised)
* r" K: e/ W1 X* S1 q; n# [ c000c7e4 00000004 (.common:regionId)
+ Q) i+ _- I5 m& n& O* T( E0 D c000c7e8 00000004 (.common:srcBuff)
' Z. @$ D8 a9 y7 C1 A- Z) Q& @" q; F; D
3 y# ?& u* b+ A! G! M
如果我想人为的设置源地址和目的地址应该怎么做?1 T! E# X/ l+ k2 h: m8 S
, N3 u! O; m; V: y .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
9 z0 T8 W" F5 D7 l' O v9 f4 N .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end): o9 s+ d5 [; `- K. [6 v; B3 M' M
.far > DDR23 Z% i+ ?' Y( [% p; G
7 ~" M5 s3 m8 P M 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
' X4 [/ j7 ~* r2 G5 a% K0 D
/ m: K* B5 Q- U; _4 i/ w( B |
|