|
; O+ F% z0 U2 c' ^- m
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
K, E& k* D/ y, k" ^- y4 U5 E) b' ?6 n
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
% ~; R) Q8 x' ~
6 A& V) m3 `4 E% M 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:1 O% k' H, u! o" }/ P" R" t
.bss 0 c000c500 000002ec UNINITIALIZED
2 _, t0 J# s8 ? c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors) F/ u! b, x' }' P) L
c000c694 00000080 (.common:cb_Fxn)
3 Z9 G9 f5 q q _% x c000c714 00000064 (.common:_dstBuff)6 ^9 g+ j# H) Q4 b* T f/ G* l* K# h
c000c778 00000064 (.common:_srcBuff). F9 I1 Z5 h% t" f- W% Y3 M0 y
c000c7dc 00000004 (.common:dstBuff)% o5 K7 G3 z# d
c000c7e0 00000004 (.common:irqRaised)6 ]+ b( [# J" Q$ H; l7 J
c000c7e4 00000004 (.common:regionId): T, Y: q+ m3 Z, n- O$ ~ X
c000c7e8 00000004 (.common:srcBuff)
. F! r5 l) E" c, e5 a! R# h+ n: Q8 Y K. J% _
' v# `1 T" j, i3 W
如果我想人为的设置源地址和目的地址应该怎么做?# x, n6 C4 H1 m3 @, J6 F+ E
7 D. S( f) J' s- I
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
l' j, \7 m7 u) K .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)1 D2 V) v# S: B: q; i
.far > DDR2
% i# f9 N. T& B5 a1 h1 u7 z( P; [" v+ V8 r8 W! {8 H7 ~# b; N! n
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? + ~# [( o" v) D4 B; b
2 q; Z" u* w" U9 L' l
|
|