|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
: W& Z# E& r ?. t你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!( K3 ?9 L( ], o. I" h
SECTIONS$ {# j4 P' [. Q# N
{! l1 _* X; ~* {. w8 p
GROUP (NEAR_DP_RELATIVE)
! c& q! r) M: N* e1 N T {) y; k" h1 e! J5 T% f; V7 F) K
.neardata
4 \. b. X, P1 H" v .rodata0 S: o4 ]5 `- \2 a* g
.bss
$ \ k) i: S9 f" E' e( o } > L24 g# z: x+ F ]) Y {
7 ?: R* [# F5 j
.cinit > L2 // Initialization Tables
" \3 ^ V4 [/ l .pinit > L2 // Constructor Tables
0 e/ Z- a o: O9 J: ] w7 i .init_array > L2
, y) ^, x' L7 i4 {4 i6 o) U0 j .const > L2 // Constant Data& z2 U( ~7 x. a5 w
.switch > L2 // Jump Tables
4 R9 S! h( M/ Y/ v: Z* z) g+ c .text > L2 // Executable Code
+ N1 @4 V3 H# [* M .text:_c_int00: > 0x11810000 // Entrypoint+ Y0 Y9 `% O8 |+ [
/ a3 E9 x. f) ?8 B% t
.far > L2 // Far Global & Static Variables
" r9 k, ^7 w3 o .fardata > L2, e% n. m9 q) y8 f5 ~6 V* P m. b
.stack > L2 // Software System Stack
* n0 T+ r# y( g; z8 x5 D .sysmem > L2 // Dynamic Memory Allocation Area2 l9 ?# w0 R* y
9 v4 D! {6 R# p9 d
.cio > L2 // C I/O Buffer0 [: V$ b% f, g' g# i5 v9 ~
.vecs > L2 // Interrupt Vectors
4 ^5 [% |5 I3 \! W}+ `, S8 X7 g) F) o: U
|
|