|
|
$ v/ H) d. e8 k
用的创龙TL138-A3开发板,裸机,例程是EDMA3。
# p8 j5 v# c/ V: ^$ h$ F& B9 A- P" |9 l& |# q
例程中可以看到数据的传输,但是貌似没有找到在哪里配置的SRC和DST。
4 E: R, V5 K' S- M: Y2 _- e9 T9 F' s$ v
看了工程编译后的map文件,发现编译完后就已经分配好了,如下:
- `" B2 n' `, `5 u.bss 0 c000c500 000002ec UNINITIALIZED( O& }9 _2 @% w l
c000c500 00000194 system_config.lib : interrupt.obj (.bss:fnRAMVectors); V* S1 O: f) Z8 y( f2 O
c000c694 00000080 (.common:cb_Fxn)
# j a- P3 a2 y& _ c000c714 00000064 (.common:_dstBuff)$ M& @1 n4 n/ }6 j1 B
c000c778 00000064 (.common:_srcBuff)
5 O3 X% V, R% x: |2 w c000c7dc 00000004 (.common:dstBuff)
# Q4 b6 G9 B, T$ W+ |* a" | c000c7e0 00000004 (.common:irqRaised)7 ]9 j. a' c- s# u: [8 R
c000c7e4 00000004 (.common:regionId)) j1 d6 V3 x& x+ n( y! s2 p: G9 n& ^
c000c7e8 00000004 (.common:srcBuff)2 M; G6 p _9 j! j' v6 G
3 M+ Z2 R3 e' B6 C4 o* }( ]! f! j# g0 X, d. n3 |
如果我想人为的设置源地址和目的地址应该怎么做?
' R0 i l( \6 J5 y; |; B' z! X
$ `4 u# y% U! U' X* D( q4 i .init:{system_config.lib<init.obj> (.text)} > 0xC0000000
6 R$ _' U1 q9 y7 s5 [' d .bss > DDR2 RUN_START(bss_start), RUN_END(bss_end)- T/ ^! p5 u8 b' t" _/ w6 ]# g
.far > DDR2
" G) r! H$ K0 ~% a
% G8 m7 X7 B0 T# n" a5 W 还有一个问题就是想请问一下cmd文件中.bss里在DDR2后面的RUN_START(bss_start), RUN_END(bss_end)是什么意思? 6 W: _$ s% C( X+ h
! r2 v, v* [3 K8 G
|
|