|
|
; B: E2 a9 _; C% D: C
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
3 H. V% Z# `8 j6 I# W! z% z9 m7 `8 L. O: c
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
0 e! I* Q0 Y: P$ W* h
4 v) R/ g# C3 Q8 X! |( h; M 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
" L+ r }+ e2 }- y* K7 S.bss 0 c000c500 000002ec UNINITIALIZED
" z3 b$ A1 o3 Y h9 } c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
8 F L; g7 |/ k c000c694 00000080 (.common:cb_Fxn)7 U: r# p% v5 I+ ?+ k7 t: t
c000c714 00000064 (.common:_dstBuff), X$ ]5 K! j9 ~$ k2 X* a2 }
c000c778 00000064 (.common:_srcBuff)
% \ X M! ^+ |( {/ V4 `) C* B c000c7dc 00000004 (.common:dstBuff)
/ o: n: _% ^8 O2 r5 K7 o c000c7e0 00000004 (.common:irqRaised)4 J& X$ |9 h% J- `1 D" J
c000c7e4 00000004 (.common:regionId)
2 |; K% x w; k0 W c000c7e8 00000004 (.common:srcBuff)) a% `& v8 Z: W, }
* W0 t2 G, l6 ` [
2 V" k' \' M R7 x; R 如果我想人为的设置源地址和目的地址应该怎么做?
/ K; `4 |" A2 S* a9 [5 a% T 8 f6 }5 P, w: P
.init:{system_config.lib<init.obj> (.text)} > 0xC00000006 b' _$ K w+ D4 |/ i- F
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
1 |1 X. g9 J! v i .far > DDR2
! K9 B8 B; R3 @% Y
: ~' m: s) S- M 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
R6 l# W' t$ P) J5 B
( Q' G& Z V% F0 l% o8 J: S/ Q- P- F) E |
|