|
|
, f2 S: @2 W x. A 用的创龙TL138-A3开发板,裸机,例程是EDMA3。. e% q& N g! l0 t! L) @) q
! O0 @" x8 K( z/ b, F( a7 W% `9 a
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。 / F% D9 N: y0 v+ G3 L
, Q# C) B- e# T. ]5 R$ E& u 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:2 j p+ e g2 R, j
.bss 0 c000c500 000002ec UNINITIALIZED
8 f8 [' C* f. L; L8 e" E, G$ v c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)
$ k! P, S# Q$ u* A5 g c000c694 00000080 (.common:cb_Fxn)2 a+ O. K3 o' v5 |
c000c714 00000064 (.common:_dstBuff)" J O- `& y' T
c000c778 00000064 (.common:_srcBuff)
/ `9 \9 X2 l' L$ b* ^ c000c7dc 00000004 (.common:dstBuff)
7 k6 i" N5 f9 i: y: P! Q1 k: \. I c000c7e0 00000004 (.common:irqRaised)
: r6 Y1 u2 P0 ~ c000c7e4 00000004 (.common:regionId): B1 d ^1 I/ S7 [0 Z& ~$ u
c000c7e8 00000004 (.common:srcBuff)
8 [. ^8 Z+ x, Q' e; y! V6 e
, T8 L8 Y' r7 e
+ c! a8 Y6 h( n, i5 h( e; f4 j. V 如果我想人为的设置源地址和目的地址应该怎么做?
6 ]& e( J& O+ E6 W: C 6 a, R4 n2 R& l* o
.init:{system_config.lib<init.obj> (.text)} > 0xC0000000
) `$ [6 j( r0 ^/ \7 s0 _ .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
6 [; V. \5 Q+ i0 g .far > DDR2+ E; @; ?) I8 Y/ U" v' b
1 h7 t- O4 ~ u! b5 [ 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
( z% E. e" f2 E6 x3 [8 P8 e/ @$ T5 o8 U% {- g
|
|