|
9 b% ~# \: V( P( r! `; J5 ?: ^6 k 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
% C! @' R8 \# [: Z! E
. k" k+ w& W3 X8 \ 例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
$ G, _) R4 n, a: q. M1 I) G
5 ^& S& u# s' N% R6 m+ u! U- R 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:0 O9 D6 @! g7 s
.bss 0 c000c500 000002ec UNINITIALIZED# k0 @% ?9 g% ?
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)2 v7 M9 I0 s) s7 m! s
c000c694 00000080 (.common:cb_Fxn)* |/ m$ g- v- }! c0 `7 `1 F
c000c714 00000064 (.common:_dstBuff)
+ |3 J3 f& y( |# E' B! u7 d- x c000c778 00000064 (.common:_srcBuff)
; _; o! Q3 G( l7 q c000c7dc 00000004 (.common:dstBuff)2 h7 e- J# B: v
c000c7e0 00000004 (.common:irqRaised)9 }7 s" {* ~- W4 y c: D! j9 h
c000c7e4 00000004 (.common:regionId)1 E: {8 F9 k8 U
c000c7e8 00000004 (.common:srcBuff)
4 y/ ^4 j3 d8 A3 f5 |$ O+ B% p0 g3 |
# T$ U) E6 M& e: k$ t* p
如果我想人为的设置源地址和目的地址应该怎么做?
5 q/ X1 d0 e4 ?
* ~. o+ `+ F7 B/ P* O+ j7 p4 a, m .init:{system_config.lib<init.obj> (.text)} > 0xC0000000% K$ u7 I* t8 q
.bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)% H7 }! Z! J4 e* ~9 b
.far > DDR20 w% T' o; G7 F. x) K
5 v9 a) Y1 g. S0 j/ G
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? 8 `7 r! s& A8 F0 q F
0 W# G. w) k3 a% P" V" i8 I
|
|