|
|
8 X8 Q% c! s- ~7 l( X 用的创龙TL138-A3开发板,裸机,例程是EDMA3。$ P8 x, h$ K4 ^; C2 x: m. a7 y, Z9 P
7 |9 B7 b8 D0 d 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 ( A$ G( {- ~- u9 d+ _( F$ f$ H
) B0 P0 Z. G1 n 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
* v6 e# x( x$ A6 ]+ ].bss 0 c000c500 000002ec UNINITIALIZED1 w% H; l+ _. i9 m1 L
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors). P# ?6 x$ }% b! |. c
c000c694 00000080 (.common:cb_Fxn)! i3 `, o+ X; N5 C. E
c000c714 00000064 (.common:_dstBuff)
4 o2 b1 B% W! t c000c778 00000064 (.common:_srcBuff)
+ ]: N7 d6 B; j4 t7 P+ z c000c7dc 00000004 (.common:dstBuff)5 V1 z; i4 \! J% ]- S) Q7 |
c000c7e0 00000004 (.common:irqRaised)
: F4 b8 V! q6 y c000c7e4 00000004 (.common:regionId)
$ S# r# i; m4 W. U+ C+ f1 ~ c000c7e8 00000004 (.common:srcBuff)3 ]6 b6 \2 F3 r( [/ l' f
! e/ Q/ K9 E6 \: n
+ Q. W& B+ L0 E. e8 }, [. K" X9 i7 i! | 如果我想人为的设置源地址和目的地址应该怎么做?
7 s4 L. u- m2 P8 o$ l9 u7 _
9 `, l8 v& j3 F& P .init:{system_config.lib<init.obj> (.text)} > 0xC0000000, }9 @; }( p1 O& [
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
) g3 { p U& d% { .far > DDR2
; t0 J# ]% R. c8 f* Y5 p2 l* B4 P0 \1 J* r( x3 g. @% @
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? . K) d) {8 G; S; @% `
/ z; k' I4 H( D% s8 h
|
|