|
|
* d# I# J$ I0 s 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
, l7 ~/ ^4 I; E( Q& i' l+ x
4 N7 i+ ?; I0 K& o 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 ; ^: J6 F" j: d, a( y9 e
; i. B. z8 n. z6 N' ?3 H% c; D+ C 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
7 S0 \; O4 H% {& H x/ z.bss 0 c000c500 000002ec UNINITIALIZED! V0 ]1 v; u X6 h+ F
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
1 D4 T3 O9 p3 g/ x9 r4 p( a2 q c000c694 00000080 (.common:cb_Fxn)
+ P$ z+ C7 H0 R9 q9 H) V2 O. W; ~ c000c714 00000064 (.common:_dstBuff)" `1 J4 I$ g% K9 y
c000c778 00000064 (.common:_srcBuff)
1 P; E3 H3 b) ^& |6 @ c000c7dc 00000004 (.common:dstBuff)
& q, J% `& n7 [" F: k: G c000c7e0 00000004 (.common:irqRaised); g, [' S" X" Y$ U4 L7 q \
c000c7e4 00000004 (.common:regionId)+ Y1 k4 u- r. u
c000c7e8 00000004 (.common:srcBuff)
5 g1 R) ~! L( y& K- h
* Q* o( R6 D8 q* t1 g& y: y& z9 W& E5 Z+ t* f8 M0 E
如果我想人为的设置源地址和目的地址应该怎么做?1 w. W7 ~& a. w q3 ?
1 s* H: y, k0 f6 q! e$ Q, A7 e% [
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
, q: Q! b( `8 I. E) c1 j .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
3 } G- E+ j+ W3 o* r( c2 O* r .far > DDR2! p3 p3 b, F% v! }! l+ Z6 N' c
- V4 @! v' G; N% u% |
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? ! m$ R2 J/ }) K/ l! q0 P7 ^/ X
3 ?. B. e. w) J" a" \; {+ N |
|