|
|
+ s6 p" r) ~4 {) @
用的创龙TL138-A3开发板,裸机,例程是EDMA3。! L' q) W1 Z2 R0 W! @$ Q# e: e
& Q# S0 x4 p7 Y6 a! p
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
7 b+ J2 ~% }" R" c' S p& |! ?
) ^6 B- p# Q& e- `: O 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
: s( u9 ~ u3 t5 F" [.bss 0 c000c500 000002ec UNINITIALIZED7 J" w+ U% R3 `1 Y% U
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
# M3 _6 X( y) D! C( t c000c694 00000080 (.common:cb_Fxn)
1 k0 K6 V# `; ]" E9 o. p! z c000c714 00000064 (.common:_dstBuff)1 a+ m* }4 k5 \8 ~" L. e
c000c778 00000064 (.common:_srcBuff)
! K- G7 T( ^' I+ Y* S c000c7dc 00000004 (.common:dstBuff)
* _, N: y; g" r- V c000c7e0 00000004 (.common:irqRaised)
+ A2 i0 p* [7 _1 r c000c7e4 00000004 (.common:regionId)
; X" t$ {8 R' C# q2 N) \. g c000c7e8 00000004 (.common:srcBuff)
- Z% }7 B% o3 \
9 Y+ `* r! ], J2 Z# T( C# [$ z2 {0 _. l, T
如果我想人为的设置源地址和目的地址应该怎么做?
. @ h. F, P/ ]' A 5 |) X! H( c0 u( I: m( t* O# R
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
5 z7 X3 k2 P' d# p: `( `" { .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
! |7 r3 }. d. W; x/ h) j; p .far > DDR2
' h( D. w8 u( ]) [
0 `/ y& l! D) F9 x+ t 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
) P' a6 `1 C% m: _
0 e; M) f' @, N; }' I |
|