|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
- f' B; |$ K: E: i, r, J
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
3 P" L+ ^ b/ u( \, aSECTIONS: Y a% R7 B. d" C
{, e; G6 _7 c4 G9 o# n
GROUP (NEAR_DP_RELATIVE), |% F- X% ~- U8 u; Y& ]0 t
{2 N, w% g/ m" f- E: Q+ p( h
.neardata
, \. G8 V t8 Y5 V: r .rodata
2 \# E% R- B$ q, o& m .bss
) V. g' r, v! y5 B& X+ r: I } > L2
1 t$ `" F8 o1 F+ z
: K0 A* X: ?; i# x .cinit > L2 // Initialization Tables) H# V" r+ }4 c# C$ H( z; x
.pinit > L2 // Constructor Tables: L. F, S% m8 X6 e
.init_array > L2
7 i7 [; E: |( x4 |, Y .const > L2 // Constant Data, @# ]. S5 H6 X4 w2 o) o- m" ?0 G9 \
.switch > L2 // Jump Tables5 d. ]- E; |! Q' P
.text > L2 // Executable Code
2 d- E. K+ q3 q7 }4 N3 k2 f .text:_c_int00: > 0x11810000 // Entrypoint( I' _' \/ ?/ |8 g8 z) J
5 ?1 v$ I L3 S7 _ .far > L2 // Far Global & Static Variables
" c/ f& D5 s" W8 D% }0 e( f. K. o5 w .fardata > L2
* C# L$ l& v. F# W" q/ M .stack > L2 // Software System Stack; p% \4 R# R$ f; b) S {
.sysmem > L2 // Dynamic Memory Allocation Area, y8 `! i- E/ j6 S9 F
4 e6 N* c, L S1 [8 h
.cio > L2 // C I/O Buffer1 e/ c/ g; M7 b" H
.vecs > L2 // Interrupt Vectors2 G, q1 @4 v$ o7 f G
}
4 ^, W* w u1 ]* q- h! N* u6 R4 u |
|