|
|
: a0 R& x% `5 q8 K+ e o 用的创龙TL138-A3开发板,裸机,例程是EDMA3。
, q; T% l4 ]& G1 t. C; f0 C0 d0 a' T5 `! o; K+ L" D# w4 K, O- o
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
: s* F, N( t# [# W- v" f8 T2 X7 L4 c
$ }. e. Y- }. X5 F; z 看了工程编译后的map文件,发现编译完后就已经分配好了,如下:% }6 }; P( z L( E- X* C
.bss 0 c000c500 000002ec UNINITIALIZED! m3 j" X; u2 k3 j5 ?6 ^
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors): V9 r) K1 B6 D$ s; _* P
c000c694 00000080 (.common:cb_Fxn)7 [( F3 J% P( \' Q
c000c714 00000064 (.common:_dstBuff)! U: X. w n' I0 D) a0 i+ q
c000c778 00000064 (.common:_srcBuff)0 j- }8 v+ W5 i* {1 e. P
c000c7dc 00000004 (.common:dstBuff)
! |& [9 F, f) `6 H c000c7e0 00000004 (.common:irqRaised)& w3 y$ K, G/ W
c000c7e4 00000004 (.common:regionId)
0 X" P3 Z0 w! _5 ?1 J c000c7e8 00000004 (.common:srcBuff)4 T9 @ s& G b" [; T
' r) r# A$ K1 f, K# C+ `# |+ K3 R- W
如果我想人为的设置源地址和目的地址应该怎么做?
7 s/ ?6 ~- i; a# y7 M: \( }) a- n
" U0 D$ ^7 t% P+ C& Q .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
4 L8 T+ f; ^' W6 v* L# K {. V .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)
! `! P' e) W& m% \* M% E. ~ .far > DDR2
9 `5 z8 ?- S& ^! e1 D" w1 V: ^* {7 Z( ^5 }
还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思?
2 E( c+ v8 O, c9 f3 U4 V7 }; J% v
- g0 J( S% }4 b+ [3 q/ Q% d |
|