|
# k& d! ~7 \4 j7 t5 a2 W$ T
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
8 E" D5 U& ^& T* ?' D
7 j# {2 O; i. P# b/ s W 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
& @7 r& q" g1 _$ C0 d6 F+ R( R- ]4 H& F3 r0 D' V- b# m8 z
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
/ P- V: ^5 L7 T) K+ T h Z.bss 0 c000c500 000002ec UNINITIALIZED
4 ~6 B$ h5 \- R( ?: R2 A* p4 C% q c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
% N: `$ ]. o6 G8 Q+ x c000c694 00000080 (.common:cb_Fxn)9 v( \0 F2 B+ d+ ?3 y8 Z. _
c000c714 00000064 (.common:_dstBuff)8 H; D1 w: x2 ?( i) X
c000c778 00000064 (.common:_srcBuff)
: Q% [% n; C; y/ c( U: J- c c000c7dc 00000004 (.common:dstBuff)6 c% B- q) _# E
c000c7e0 00000004 (.common:irqRaised)
8 e8 u3 L! x Z, F; p c000c7e4 00000004 (.common:regionId)
" h; c0 b6 j# h0 U c000c7e8 00000004 (.common:srcBuff)
+ z& l" Y" Y& x2 U$ b$ U( u) X% ?
5 e' T) ~6 c- r- B 如果我想人为的设置源地址和目的地址应该怎么做?% c$ e# c. M: U% Z. c7 ]. B7 E/ N
+ t# r4 F& N' Z1 N .init:{system_config.lib<init.obj> (.text)} > 0xC0000000) G" q/ h" [5 h% @& H
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
6 K/ b# v0 ]' ? S( Y4 B6 N1 a% d .far > DDR2" K0 o8 f- W% j
0 z" c$ x2 I2 V 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
. S( e% f; a' A; z6 n
% z4 `+ [0 Q0 V1 U8 V |
|