|
8 t0 ^# h1 X* `1 P
用的创龙TL138-A3开发板,裸机,例程是EDMA3。 |, F j0 p7 V0 g! R$ O3 B: [
- m) C3 L4 Z `. H2 b8 s6 v
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
! @" r2 R/ ?$ b2 H2 P
% b0 r- R! Q6 ]$ G" C, n 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
) d4 M0 n/ ~ A" m' R4 k$ N3 L( {.bss 0 c000c500 000002ec UNINITIALIZED+ g. `$ E: i/ e! {% e# ]
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)2 @( A. M/ \) z ]5 p
c000c694 00000080 (.common:cb_Fxn)
; |% Q+ r9 z; @* p0 W/ s c000c714 00000064 (.common:_dstBuff)
; ~( ~4 Y2 b3 Z3 u2 N, z c000c778 00000064 (.common:_srcBuff)7 F p% W2 A. C3 s: I
c000c7dc 00000004 (.common:dstBuff)" G& y4 b/ z# ?/ N8 b3 G$ p3 q
c000c7e0 00000004 (.common:irqRaised)
. v k5 ^7 _: q* ]' H) \0 |" T c000c7e4 00000004 (.common:regionId): }* `- E$ q, u- C: `
c000c7e8 00000004 (.common:srcBuff)0 o/ I8 |$ _9 E r
0 N7 _' [4 v" e; [5 M) A& z! C
, R* k" N p0 n" } 如果我想人为的设置源地址和目的地址应该怎么做?
/ h$ S5 {# g( q, X# I ( `$ w: ]% A+ V P2 r
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
; l- {0 X! W A7 G& { .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)* z1 `+ y4 T6 o
.far > DDR27 L1 G( X! j1 c" {
7 w* c4 O/ H( _* v4 I
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? 9 I& U8 M2 [; T* }5 Q/ w" T
$ T2 B9 \( c% o1 M
|
|