|
|
) L# ?, G) R1 J- g3 _ 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
$ u$ h2 J' V. p) ]' b
/ W6 d+ F: _, d; o 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
( L( v8 z3 k3 g, Z% b2 u f9 A! k7 G3 j
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
/ B5 k5 ?. }) E" s& T) {! n" A2 O; H.bss 0 c000c500 000002ec UNINITIALIZED) v/ Q* G! v9 W8 @6 |
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)! Q" v. `1 {$ S K' X
c000c694 00000080 (.common:cb_Fxn)/ a8 J( B* d- u# e3 I
c000c714 00000064 (.common:_dstBuff)
, h7 b3 ^8 I ~1 J! A c000c778 00000064 (.common:_srcBuff); `6 N9 v; O s V+ p
c000c7dc 00000004 (.common:dstBuff). d6 v- ] P" F7 s1 ]
c000c7e0 00000004 (.common:irqRaised)
' z% \: x1 Y. w( m/ g5 E5 d' J c000c7e4 00000004 (.common:regionId); J9 ]( z/ J+ X. R5 K2 Q5 F- w( Q( D
c000c7e8 00000004 (.common:srcBuff)) S6 S' {: Y0 ?, P" n
4 {# H0 F7 z9 `( W; j9 {
/ i3 p( ^* V/ i% [4 d: ^ 如果我想人为的设置源地址和目的地址应该怎么做?
- f$ ?) [5 C" l0 Z
/ e5 F+ w- M) V: ]- B: s .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
& H3 ~7 g3 V- g8 c1 T .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)' `8 H+ p0 b0 k4 {' r3 W
.far > DDR24 `* A6 \, O' h0 n/ S" w4 J% H
& Q' t+ ~* J" d% u6 s: [9 n/ l 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
3 b, T, t7 `+ N% j
' a7 ]+ i+ n% O0 u1 ] |
|