|
) R+ o7 q4 F% ^$ ` 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
' F: L5 ?5 n u7 }7 q; q/ ^* j, o: }7 h: J, v( b
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
# j2 q5 A$ Q6 M0 _; f5 x
0 k( o& z: l; c0 L 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:8 r9 \% ^7 E6 d4 O j4 N i
.bss 0 c000c500 000002ec UNINITIALIZED+ v( R: V% \, V
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
, C9 @; q& l0 |9 I! K! q2 D, g x c000c694 00000080 (.common:cb_Fxn)
* J- H+ S# F) {+ X0 s c000c714 00000064 (.common:_dstBuff)
. h% g# |8 h$ M8 c c000c778 00000064 (.common:_srcBuff)9 T$ y# ^4 X6 D; H
c000c7dc 00000004 (.common:dstBuff), S8 k7 w- T' J' ?+ ^
c000c7e0 00000004 (.common:irqRaised) L' x/ k: C: T- m
c000c7e4 00000004 (.common:regionId)7 K/ i$ ^6 H, f1 L' K
c000c7e8 00000004 (.common:srcBuff)
: m3 d! {" ~# D
( F" M) d" _8 V/ A3 R0 q, R I( g3 {& g
如果我想人为的设置源地址和目的地址应该怎么做?* e' a# P5 m- Y: z. [
- T$ [; o) h$ N4 {
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000, l1 d+ C [% |
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)1 ], z U1 h0 a8 J, l
.far > DDR2& h- S0 X# p6 ?) l
8 w+ s0 n) r S# W, ?0 B# J7 c
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? . P2 N f1 _) C5 N* G; N- B
8 ?$ T% l8 M: m+ R7 ~ |
|