|
, d- b0 ?. a: e8 Z 用的创龙TL138-A3开发板,裸机,例程是EDMA3。' T9 I: W' C; Z
( E3 ` o5 l* A9 a- R7 Q
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
0 \! D% Q, {% O6 W
7 e T0 z) x, d! ^ 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
# M/ Z1 S9 ]6 E4 H7 y.bss 0 c000c500 000002ec UNINITIALIZED
5 \, }3 ~/ M- R, R% r: u3 Y) s/ z c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)- l% E6 N) P4 L& `
c000c694 00000080 (.common:cb_Fxn)6 q7 e* y3 H1 z7 o
c000c714 00000064 (.common:_dstBuff)7 |1 `5 `6 A! s U9 Y C
c000c778 00000064 (.common:_srcBuff)
( [5 a6 o, D) ^& \: | c000c7dc 00000004 (.common:dstBuff)
( ~4 Y0 S \% \7 C* j# U7 d% j c000c7e0 00000004 (.common:irqRaised); N4 s" }! I& l7 W
c000c7e4 00000004 (.common:regionId)
0 C- D% k2 F* Q c000c7e8 00000004 (.common:srcBuff)( ?- R, K' }2 m* B+ Z
6 r3 r9 \4 F# v8 r
5 E4 o+ G' M2 l% c' k1 K& \ 如果我想人为的设置源地址和目的地址应该怎么做?2 p( U% r& K3 Y, z
$ d$ A) ? i' M) q# N2 q5 p
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000# c9 M% e7 r3 J- a$ }
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
# a* A, M8 f3 |' H$ Y: Z .far > DDR2
- Q& q) T. W/ |6 u
+ Z1 ?* K6 i \5 C: p, A/ O* N6 F 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? & r8 e9 t) O3 i% P! x u$ N
- e% p4 ?, G( D1 a9 ~1 L
|
|