|
" e+ Z* Q5 @+ j4 j5 l! Q# E* c- [
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
+ \9 G* \7 H* m8 I, M! k* S- E; H/ z; f2 L6 g, T9 x7 I
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
+ O0 _, ^2 `1 m$ y; L7 Q: \* L! M/ ~5 V x
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:$ D5 N7 S, l. V( r: K
.bss 0 c000c500 000002ec UNINITIALIZED5 x: f1 c1 x6 M, m: m$ l- Y
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
7 p: r2 }! I( F4 E c000c694 00000080 (.common:cb_Fxn)
' f% D; ]# N2 J5 L c000c714 00000064 (.common:_dstBuff)
0 }/ y W- B( Z5 Q: t, n( P c000c778 00000064 (.common:_srcBuff)
^/ I; A& C- q" D1 V, _* o `' d c000c7dc 00000004 (.common:dstBuff)! n+ I9 i$ \( J( d/ G
c000c7e0 00000004 (.common:irqRaised)4 Z) R* M( ~% \7 g, m
c000c7e4 00000004 (.common:regionId)
% | v+ F" t# F4 d c000c7e8 00000004 (.common:srcBuff)9 q# Z% u3 s$ f+ h1 O
# L \: q2 u+ a5 c
/ K* Y; _# W. ]
如果我想人为的设置源地址和目的地址应该怎么做?
, t! V% Z- r& c+ _2 `3 S
) H! v7 z: x( D1 z- Z .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
J6 X I. B/ U5 u .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end). |+ w& B! e: X) T$ K; ^. U' |
.far > DDR21 X( u4 U, k# L7 D9 ^( v) ~1 q
1 `2 `9 o. R5 r5 X 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? $ G# H9 G. f) `
! u) C7 L4 M4 H. p* _$ d
|
|