|
1 ?6 M9 X. `6 t 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
8 w" e, P- Z- H A1 i# k6 k5 T0 O& m. v. ^( k, Z6 C" k, F
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 7 P0 ]$ Q8 Z5 P" c" E; y! S$ G
; z! @% n6 \( B7 t" e 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
3 s0 @. W* K$ M- B2 u.bss 0 c000c500 000002ec UNINITIALIZED1 ^: H, D. \0 h
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors). l3 Y- n* i3 I
c000c694 00000080 (.common:cb_Fxn)- w0 A' }2 W& v7 ^; `! s0 C1 ^4 N
c000c714 00000064 (.common:_dstBuff)( R+ \/ L9 |$ _9 R7 Y& \
c000c778 00000064 (.common:_srcBuff)! ?6 b; h, Y# o# r- F
c000c7dc 00000004 (.common:dstBuff)& _- E/ ]1 E. o- D4 P
c000c7e0 00000004 (.common:irqRaised)
, N; B- C* m$ [: [2 h c000c7e4 00000004 (.common:regionId)/ r1 u Y# ^$ X7 J4 l
c000c7e8 00000004 (.common:srcBuff)! J# ^! C8 @( e1 e% f: m. ]
7 i7 u( U) F; s, ^* {* K8 @5 ]0 Y0 A; D
如果我想人为的设置源地址和目的地址应该怎么做?
6 Y3 A% F1 f$ c: D) ]7 h! J / v2 e) H- Z, c M
.init:{system_config.lib<init.obj> (.text)} > 0xC00000001 `* e4 K3 d- A% b
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)8 v7 ^* T' N0 S" Y
.far > DDR2
# f; s" b! z8 K* \* i# Y
W* z# B2 I0 \! { @ 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
0 ~# |0 l8 i9 ^0 r. h: H
1 N D9 C, X. D. v0 h& T |
|