|
|
- O$ H; P3 [$ N 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
: v& N% ]0 Y/ w
q% p1 ], [/ g# Y 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 3 s f. ~5 ~9 L. x a, n2 R
/ B0 r! y0 @# \7 Y3 x8 ]
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
0 U8 @. ^$ X! R9 z# ? U, F.bss 0 c000c500 000002ec UNINITIALIZED
! |! ~2 Y4 ^/ Z& a; i, _7 W, ` c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
4 d+ I# g- W* @6 Z c000c694 00000080 (.common:cb_Fxn)
! Q/ }8 E B# o5 h, F0 [ c000c714 00000064 (.common:_dstBuff)
; b0 Y1 u* g7 M) _$ ~8 ^ c000c778 00000064 (.common:_srcBuff)6 s) f3 c1 L5 T6 o9 {
c000c7dc 00000004 (.common:dstBuff)
- p) {! ~! O3 _4 P/ M1 f9 M3 ^ c000c7e0 00000004 (.common:irqRaised)1 ?# K, O( r' M
c000c7e4 00000004 (.common:regionId)
9 J/ m# L% D' l# c* } c000c7e8 00000004 (.common:srcBuff)3 k+ x' k5 H; o) L Q5 b. i
* F/ F2 d: m& P+ J, G/ r; S
J' A0 h$ @/ n- d
如果我想人为的设置源地址和目的地址应该怎么做?
4 c8 Q' e& y) `: U# H/ ?
% }7 n: @& s) r# U! g& F: g .init:{system_config.lib<init.obj> (.text)} > 0xC0000000- n5 f$ L* n+ W: U
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end): e; H! w; \+ Z
.far > DDR2; k3 Y% ^/ s2 i3 }$ O- ]2 Q, R
. g" F5 L' u5 j% l8 V 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
" x3 J) G9 W* B: f
. p8 i; i* ^1 Z! R. R+ A6 `: D |
|