|
9#
楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
* o5 f9 j% D# S6 U8 G: G0 ~" f+ R你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
2 o& p$ q* k, S, ]SECTIONS! }! k4 x& d" x% D
{
. u9 E8 Y8 C4 I% ^' D. [ GROUP (NEAR_DP_RELATIVE)8 \! P' s% E1 Z4 t1 g* C
{
: K1 q" ~$ Q) v6 Y& M- L .neardata- J) y# |+ H+ p4 t/ l0 [% d
.rodata$ |* G) O0 m0 O6 V
.bss( L% Y0 {4 [: F/ ~0 Z9 s! n5 P" c
} > L2
4 G X: v n. S0 U+ ~% {% x4 }9 m! o, }
.cinit > L2 // Initialization Tables
4 C$ b5 K) c, T .pinit > L2 // Constructor Tables
2 s1 `, E0 a' y! A4 y .init_array > L2* T M( ~ K4 d1 t0 N+ x) u
.const > L2 // Constant Data/ ^$ J3 P0 J* A# E) N5 D
.switch > L2 // Jump Tables, m+ ~- S$ \. m
.text > L2 // Executable Code$ d& d$ L! b2 L% O& L/ r
.text:_c_int00: > 0x11810000 // Entrypoint
: u1 ?8 d: |* A G
; g& M$ Q m) C3 n. z .far > L2 // Far Global & Static Variables3 ~% s- [2 `" O
.fardata > L2% D6 A* ` o, k7 g) m8 g3 P* j
.stack > L2 // Software System Stack6 A( V8 E$ I& r/ r9 f
.sysmem > L2 // Dynamic Memory Allocation Area
8 j" `' a4 G; o: P. z6 m# W 9 P1 e# V& A9 Z! E4 s6 p
.cio > L2 // C I/O Buffer6 n1 \3 B, g+ y! P/ d7 g
.vecs > L2 // Interrupt Vectors. s8 j5 W7 P) `# R9 I' K2 ]
}1 `# K# Q0 E7 h* ?
|
|