|
% D' o- Y- x6 b# } 用的创龙TL138-A3开发板,裸机,例程是EDMA3。' H' e3 v \) j6 F! Y
7 i# ^! `+ z# E5 E5 X! L0 Q
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
; M8 l l8 i$ H2 |9 g2 p2 O
- W3 J, }; S4 i. T3 B 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
~: a( @4 t- F9 N2 ?: [& ^4 i! p.bss 0 c000c500 000002ec UNINITIALIZED
, z, `3 ?$ {2 X9 O2 g/ ?" l: w c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
7 l `( D6 } d; x/ {4 v. g; y c000c694 00000080 (.common:cb_Fxn)
3 ]% F0 I* n' l" B2 Q7 U+ E c000c714 00000064 (.common:_dstBuff)7 A" U* \" ^& F! M* n
c000c778 00000064 (.common:_srcBuff)
3 F8 C6 }2 ?3 Q0 k) L c000c7dc 00000004 (.common:dstBuff)" w q- E, i( s- j4 f) W- {9 C4 i
c000c7e0 00000004 (.common:irqRaised)
. d8 c3 V/ \* B$ `- c c000c7e4 00000004 (.common:regionId)
. C# r# n. {1 g' | c000c7e8 00000004 (.common:srcBuff)& ^1 o6 t7 P6 M) T! V
& s& D, W+ U2 j3 f, J
1 k1 Y' e# f0 K }8 n5 c 如果我想人为的设置源地址和目的地址应该怎么做?
6 g: V1 F5 m& g3 R ! Y& M, I& a% w4 Q; g! S+ Z
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000. q; X4 h! j9 Z0 j2 Y: }
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
0 D" N" S+ j) S/ U0 h& V .far > DDR2, R! j N- _# ?( s3 n1 R+ X2 R
, C, A. @) m' X2 `( L# O
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
/ a+ x1 h r: E7 F3 y
( J6 D5 e. _2 m- P; Y0 j; K |
|