|
|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
% y/ I: g0 _9 b3 F; O: M$ v G2 h你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
! ~5 S$ G, Y7 S+ u6 G3 ^SECTIONS
4 i. J; T+ C& q2 M{( o: a" E/ T# I9 b9 |& L- i/ Z
GROUP (NEAR_DP_RELATIVE)9 E9 h0 K$ s9 m. R% O" n
{5 A ~% X. Z2 P* c/ w8 a4 I
.neardata$ E" ~% W/ I6 I0 s
.rodata
, k* U, I5 U" m. Z3 Q- ]7 Q% f .bss* ]' [% e+ Z! w F& V, {
} > L2 C2 ~ Q0 m9 K
. t0 B( r& s# L% w8 t, H* ^
.cinit > L2 // Initialization Tables& L1 v1 l; \5 l# i) [& t
.pinit > L2 // Constructor Tables9 z9 |) ?8 `" r: t9 N( f( ]- c, G
.init_array > L2
A3 [7 Y7 w8 n( C( z1 ^ .const > L2 // Constant Data
# b6 G) }0 t, \ .switch > L2 // Jump Tables
$ G. A1 J' b5 b4 {5 U .text > L2 // Executable Code8 {% ~. V# @5 K$ f0 h
.text:_c_int00: > 0x11810000 // Entrypoint
7 G( ?4 O8 n6 Q; a: L# C
# j9 w; W) D, L .far > L2 // Far Global & Static Variables0 q, o( E0 J. ?
.fardata > L2
$ a' L3 F4 [4 \# w6 g( p/ Z; D3 B .stack > L2 // Software System Stack
, M0 t0 Q% |5 s# t+ I- Y% T .sysmem > L2 // Dynamic Memory Allocation Area ?2 F J7 |: P9 A6 E6 c% k, ^, ^
3 b8 J3 ^( p! k2 Z .cio > L2 // C I/O Buffer6 J" H$ ^4 Y# X- C% s* W
.vecs > L2 // Interrupt Vectors
+ C% {* M2 ?# g- G& B2 o}3 `/ G- N4 o8 {& p9 ]9 z {
|
|