|
; w# [$ ?+ T; @* X+ b4 n' j! W I 用的创龙TL138-A3开发板,裸机,例程是EDMA3。# _2 J7 j5 B& d# a. g# v" [
% S, s& `, @* } 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
, E4 o# s! L0 Y9 |" t- v/ F0 A1 H& V5 [. s% X, S
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
# g# g5 E% w1 j x.bss 0 c000c500 000002ec UNINITIALIZED
# a, @* _3 x4 c! T$ {9 x" Y c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
" P: f' H1 l: V7 b* c$ F c000c694 00000080 (.common:cb_Fxn)
* K' V( P- g, z6 `6 y+ _5 ? c000c714 00000064 (.common:_dstBuff)
' y! D2 L0 c: ]! o1 Y! B c000c778 00000064 (.common:_srcBuff)
& z# _& `( }7 O0 W, }3 P8 r) D c000c7dc 00000004 (.common:dstBuff)
* n, \% I% C9 u0 H c000c7e0 00000004 (.common:irqRaised)1 U3 n; A% s/ I. l8 p4 B6 h: w: `1 u
c000c7e4 00000004 (.common:regionId)2 l5 A* G& ]( y0 k8 E
c000c7e8 00000004 (.common:srcBuff)$ L7 V# ^8 W p2 d) @9 @9 ], z
9 m$ Y9 x' D) M
/ j/ l: @6 P6 R2 t( j
如果我想人为的设置源地址和目的地址应该怎么做?
! h; o. ?' }" i
/ P) c4 z5 ?3 m @2 W$ n8 d; { .init:{system_config.lib<init.obj> (.text)} > 0xC0000000/ M. t/ l& [0 S. b( s6 ?4 w
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end); V. O& U# I" W7 k
.far > DDR2' |+ D: i6 P' f$ K7 A
" u: R4 ?9 X) |' j- E+ H: _ 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
, p; g1 T/ e$ \5 m: N3 a, {5 G1 {' W- F2 k2 P
|
|