|
4 T1 l9 t6 a5 t/ m' v" I$ b
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
1 p$ I' y% q" ?- K5 E& _$ j1 ~* q' _; s! K/ s7 V. ^, `& P
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 1 S7 s; k2 _5 U$ Q
; S- Z. b; ^5 y
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:4 H- j' q% q0 ~% }2 C
.bss 0 c000c500 000002ec UNINITIALIZED
6 y4 [8 d+ p7 }0 i: q8 T c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
g; B( v; @6 X c000c694 00000080 (.common:cb_Fxn)
4 ?0 M4 N2 a9 K0 M4 N# o5 M9 R) B c000c714 00000064 (.common:_dstBuff)
, q6 j. |- p6 `4 R8 r/ \ f c000c778 00000064 (.common:_srcBuff)
2 o% M% A' N8 b c000c7dc 00000004 (.common:dstBuff), |. ^7 y$ g/ @ ], K, u
c000c7e0 00000004 (.common:irqRaised)1 {$ @2 n. m0 U! n" L3 r
c000c7e4 00000004 (.common:regionId)
; P5 z, \5 r* i1 g% N c000c7e8 00000004 (.common:srcBuff)! ]1 g2 s8 M1 K- `
/ ^, k7 C$ h# M* M
3 I3 U$ _( `% `4 _% V- ]3 q+ } 如果我想人为的设置源地址和目的地址应该怎么做?
: b2 x+ f" U, M. Y' x3 _& P
% T8 W7 C$ r) ?/ e q/ `% A7 ~ .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
& G! _/ f4 u: S .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
( l% l, p2 ?* y4 }0 r .far > DDR2
; y5 E( F& a" B; q/ x/ `1 U" H
: O- U3 f! ]2 Y' m 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
6 n. t0 V- |& P6 S# ]9 f8 m
4 l: `! y- U2 B( Y, v, e7 C |
|