|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
+ ]; b$ }9 \( {* {, Q7 |# e
你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
, B3 M( {$ i) F, ]' n J lSECTIONS
4 m/ \8 l* ~# m9 H4 j{
! ^4 q* C) w$ X1 L GROUP (NEAR_DP_RELATIVE)
# H1 i" M' H* i5 B o5 X {5 l5 Z$ w! \; Q2 H& G! }" Z! G
.neardata
) a( M4 D9 o) Q, H* w .rodata
3 Y& C9 }+ V% V+ v .bss
% P' L, U- \2 j8 Q+ m5 y } > L2
. `, B. U5 p9 S- z! c. U' e$ {! n
9 [) T9 |3 _2 ^( S; }. ^# M .cinit > L2 // Initialization Tables3 c8 f, V" V$ V7 ]2 w8 M M1 m
.pinit > L2 // Constructor Tables
- i; G( h( B& B6 V7 p' g .init_array > L2
: s! x/ I3 v3 P' d: { .const > L2 // Constant Data
# c; U8 r+ f& {( w1 }: m .switch > L2 // Jump Tables* Z& D8 O: c5 ?, j0 `
.text > L2 // Executable Code
! s0 m6 A' A; R: j8 ? .text:_c_int00: > 0x11810000 // Entrypoint
( {: M1 @9 e; E8 I% A " f8 ~/ G- I2 L2 j, g" }" m, w* a9 p
.far > L2 // Far Global & Static Variables2 O ~$ j; V" N1 k" c) _
.fardata > L2
: ~# ^' a) r& e \ .stack > L2 // Software System Stack
: L( N) E& f5 C; r' v$ c) [ .sysmem > L2 // Dynamic Memory Allocation Area
1 S& Q" ^2 O$ H+ z9 O9 |% X" w ( O9 Q. P) x; e9 W
.cio > L2 // C I/O Buffer
4 _# Q$ }! }, j5 Q" y i .vecs > L2 // Interrupt Vectors
8 V5 {' W2 m }' i' c- @9 D}
6 s, g" x3 w+ a8 R8 G |
|