|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
8 f7 ]1 e' }# L7 I
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
6 {0 u' S1 l5 G1 r/ ~0 q* W: rSECTIONS
2 Y7 k" P0 e" J' K# K$ T$ w{; l- C, i# S8 r+ u, r3 [
GROUP (NEAR_DP_RELATIVE)
; d$ }( q0 O3 ~+ z$ C1 A {
8 `) `/ T3 F; O1 E9 M) c .neardata
. t, i0 P' I/ Q6 @3 {, | .rodata# k+ h2 L9 U) o0 \ U5 j& n
.bss% U+ _4 I6 p8 Q" G/ C5 ^
} > L23 H: A+ g( q8 ~; m7 e2 F! W
+ h! V2 A- T* T
.cinit > L2 // Initialization Tables
- s- A) A9 O, _; V .pinit > L2 // Constructor Tables
/ i' D9 E# Z1 X9 H% B- I. v .init_array > L2
1 V0 x/ _2 i+ ?) R% \9 I! j .const > L2 // Constant Data
- s- g9 i" b2 k .switch > L2 // Jump Tables
1 ?2 H/ K/ t8 c8 ^0 | M+ _: ? .text > L2 // Executable Code) Q6 [; K+ n8 h; p
.text:_c_int00: > 0x11810000 // Entrypoint3 N- |# o' V7 L7 F1 t- M
2 U0 Z/ J. J6 l8 W& V
.far > L2 // Far Global & Static Variables. ~/ V, q( H" ^" {8 y- _
.fardata > L2; _* H0 L' h* C1 m2 E
.stack > L2 // Software System Stack. i( H5 A% P* H) ]$ L2 {; N
.sysmem > L2 // Dynamic Memory Allocation Area
( G/ W9 N7 R1 h8 W 7 U+ j# L0 h% b" O3 t6 v! D: i p, t/ g
.cio > L2 // C I/O Buffer
0 w% `7 U) U& j6 }9 ] .vecs > L2 // Interrupt Vectors
" e, ?1 y* {( @4 y. N2 k}
, E. c& d) V* c, L7 ?+ p% h, F |
|