|
; r. S% l1 E, t& ]' G. M7 v 用的创龙TL138-A3开发板,裸机,例程是EDMA3。$ T) U1 z$ W9 ?. U5 I
/ S! p6 e! f8 R6 _ 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 # O& i7 R) h# D' q. H8 \& u
) |" k0 }, e# ]9 P, g% f 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:2 N' R% d7 o7 i" m
.bss 0 c000c500 000002ec UNINITIALIZED7 h; @; N2 R. n' h) n, w4 x! c
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors); J( |: O6 s6 ~% n3 G
c000c694 00000080 (.common:cb_Fxn)# y, M. F9 [, J* W% c& l
c000c714 00000064 (.common:_dstBuff)
j( ~. z, b9 G7 S, q" z c000c778 00000064 (.common:_srcBuff)" j# D: d$ [+ f6 m8 }
c000c7dc 00000004 (.common:dstBuff), M; u# x. z8 a) }: ~0 Z! ]4 L
c000c7e0 00000004 (.common:irqRaised)
! H$ ^2 @: G& q c000c7e4 00000004 (.common:regionId)
& d R( @ }) V4 { X: V i c000c7e8 00000004 (.common:srcBuff)
4 y9 |" s$ v$ d/ H, _4 |5 y2 }7 ^, Q
* a# Q2 x& b; j2 w
如果我想人为的设置源地址和目的地址应该怎么做?. _) m& |' k) T5 Y; v( {
& O" {. v" _# v) J7 w3 i
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000 [6 o! ?+ h9 X
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
8 J2 f1 X) H# n; U: N* ` .far > DDR2# w% q! I% M, v
, A) a6 Y. X- o T 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
/ ? s/ ]2 \" ^/ {6 Y6 H
. k6 t6 W H7 m4 L+ F5 _ |
|