|
- O+ A k- |$ p& `: Y 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
" A* m0 y( E- _2 `4 V) M$ A# K# s, d8 ^: T
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
0 v5 c& d. N: L* F1 r: b
# j3 y- _+ O- q! H0 H 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
: V. ?( m8 A3 ]/ G' S1 e5 C. K.bss 0 c000c500 000002ec UNINITIALIZED
1 u5 q. @( W, C, Y, ~0 ~ c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
4 B5 Y/ @. k1 h: L3 L8 Y. h c000c694 00000080 (.common:cb_Fxn)$ R- K. C) K6 h4 {7 D2 W D6 b
c000c714 00000064 (.common:_dstBuff)
0 d, d: U& `/ z* t. Z2 b$ g c000c778 00000064 (.common:_srcBuff)
Q( U; f- C3 n( @* V+ d# o c000c7dc 00000004 (.common:dstBuff)- d2 m) o1 x5 Z0 ^& V
c000c7e0 00000004 (.common:irqRaised) s& [) ?: _. s6 K; D6 g, e! ]
c000c7e4 00000004 (.common:regionId)8 X) w7 i+ G4 D/ ]2 a. q$ f. w, ], h7 ]
c000c7e8 00000004 (.common:srcBuff)
( j3 P- q/ R, |( v% J
, M4 n/ {. i2 g6 {, d. }
/ S1 m% s9 o: e7 Z; g7 K0 V" j 如果我想人为的设置源地址和目的地址应该怎么做?
R8 Z, \( Z- X6 N& n
' [0 P+ i: T( I$ q; `7 p .init:{system_config.lib<init.obj> (.text)} > 0xC0000000. l5 S) _9 q' N: Y9 a: w- h* u# h
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
1 { O4 ]: S: N( `; ? .far > DDR29 |& v4 c' {3 z" D
- W: \: s2 L* `0 L4 O& B" b
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? : x6 w6 @2 p- Y% l! R
* n8 `) T9 z. N3 f
|
|