|
|
" Z4 `8 w' L0 r: G 用的创龙TL138-A3开发板,裸机,例程是EDMA3。0 q# ]3 X: P, `0 s* X/ V, T
" |( C4 S5 A6 M _) s/ \) n
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
; Q" u8 k0 E" Z* c! \$ }9 P& a' l/ d
/ o: Z8 z) b$ S, ^# }% | 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:+ K9 ^( W9 a0 o
.bss 0 c000c500 000002ec UNINITIALIZED
0 W% a) W* D% s) ]7 U+ u/ D4 ]8 k" a; @ c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
9 z& k: Q1 \0 J7 f c000c694 00000080 (.common:cb_Fxn)
- ]* [3 F. g( P% f2 ]0 U0 S. B) { c000c714 00000064 (.common:_dstBuff)
: ~8 M8 H/ u8 n- V c000c778 00000064 (.common:_srcBuff)
0 m# g. U8 B( S4 [ c000c7dc 00000004 (.common:dstBuff)# |5 ?# r6 W% ]0 k, J# L; v R
c000c7e0 00000004 (.common:irqRaised)
; {; I9 f7 m& p c000c7e4 00000004 (.common:regionId)
; s& s% L( x- { c000c7e8 00000004 (.common:srcBuff)
: F6 M q% s! O0 z, c7 b. J/ c* }! w1 `; C( z( y) l! j; T
+ @2 I) [$ U* R" J2 d
如果我想人为的设置源地址和目的地址应该怎么做?
1 C! y, j$ M" y2 C) u6 e* u. v/ y
8 u3 }' X1 `5 C7 {+ S9 N: g t .init:{system_config.lib<init.obj> (.text)} > 0xC0000000' z T3 W( S# ^- x
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
2 |9 w3 \9 u2 U& K) T4 Q8 H .far > DDR2 _; f5 F, P5 a1 o z7 O6 D. z
, c3 r" w M1 w: F; S 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? 6 p% S( I% n" V8 I6 h5 q( Z1 R$ k1 ?* I
3 Z4 r% ]0 c- M& k8 ` |
|