|
8 b6 p* u1 b8 ?+ E
用的创龙TL138-A3开发板,裸机,例程是EDMA3。9 G$ u" T- U- o/ \; F
: b5 f1 t& Z+ c+ G 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 " s. R8 B! o+ w
1 B& Y( f* l! c- b$ p; s% N6 K
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
3 s) M) E6 g% Q/ e7 L E+ ?.bss 0 c000c500 000002ec UNINITIALIZED( e1 _9 ?3 `: \7 Z6 }) o$ Y8 e
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)8 D1 L! c5 {5 s; H) q5 [
c000c694 00000080 (.common:cb_Fxn)
7 [$ m- W7 u4 }! H% w- ]* M c000c714 00000064 (.common:_dstBuff)
$ a( ~( ^" a* [ {" w c000c778 00000064 (.common:_srcBuff)
5 `& M4 \0 e' P c000c7dc 00000004 (.common:dstBuff). D' H% e5 x5 w( h3 V6 R: M8 t4 G9 c
c000c7e0 00000004 (.common:irqRaised)( F$ o# i$ l3 N+ G( W
c000c7e4 00000004 (.common:regionId)
5 I8 \( u8 ^/ P! p c000c7e8 00000004 (.common:srcBuff)7 A- G" \0 C9 z( t* i1 N+ {
+ ~- H% z' s/ Q- x' P9 u. _) s6 R( g- W0 N
如果我想人为的设置源地址和目的地址应该怎么做?! \; V# G$ w4 s$ \6 D4 M
& z" l- \# J v: i, m .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
$ D4 m6 P' U+ t; Z* z .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)! }7 S' s: }5 l
.far > DDR2
9 ~3 N$ Q2 r/ ]7 t. ^( R/ X/ m9 R- |5 y
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
6 L3 |2 n5 U1 C% W/ M; V7 L8 e7 K# d3 l' i# {$ f8 Y: B' l
|
|