|
' B D" m* p+ ]7 q 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
* X6 k5 k+ u$ y. Z0 L; V M! l- d7 Z- ?/ E
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
, x$ P; o+ S1 N1 d
; b+ h$ L1 F( c% h3 T 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:$ P8 E, r6 Z* ~- |4 a
.bss 0 c000c500 000002ec UNINITIALIZED7 {+ \0 M7 R& X" N
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors)# \2 q! j# R- @' z+ ^( f, `7 k: G8 d
c000c694 00000080 (.common:cb_Fxn)* I8 e! t+ r# P; `: e
c000c714 00000064 (.common:_dstBuff)5 L2 o; |: W4 K% `2 ~5 Y
c000c778 00000064 (.common:_srcBuff)
) q1 d" ?7 }0 |3 V' y c000c7dc 00000004 (.common:dstBuff)8 }' z9 i( o, B& ]
c000c7e0 00000004 (.common:irqRaised)6 i8 `/ v1 D U
c000c7e4 00000004 (.common:regionId) J u& U0 @" s" q! G; K4 T. p
c000c7e8 00000004 (.common:srcBuff)8 a2 w2 L N/ z: a* j) Y
; Z) x* P4 c: y2 ]2 H, W- Q1 @: I
如果我想人为的设置源地址和目的地址应该怎么做?
. s# u! r, t- p3 k7 b" v6 \
7 t# ^) ], r+ u- C& h0 | .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
3 G! W1 d, }! a5 _: H" X- N .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end), a, f, M r- T& o: K0 j
.far > DDR2
' v% _, h% J& X# l, ?" Q$ a7 M$ U) p, H9 C! Q! S" l9 ]
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
8 ]0 h. d1 c: u1 K
: H5 _. y( i/ b0 s |
|