|
9#

楼主 |
发表于 2017-2-7 15:42:40
|
只看该作者
0 g9 p- s6 {/ G" i7 w& s/ s你好,我将cmd文件中的所有段都放在L2 RAM中,然后将程序起始地址改为从0x11800000偏移一定的地址,为RBL预留一定的空间。但是我不论偏移多少地址,编译、烧写后,程序都不能正常运行。麻烦帮我看下是哪里修改的不对吗?谢谢!
0 z, A* t) |2 S# x% B ~, _SECTIONS
5 O# F) A1 y) P0 T: V: E m0 d7 A) v{
$ y% G6 D0 C& S4 W% w9 S9 V8 U GROUP (NEAR_DP_RELATIVE)6 v5 K+ h8 q& | o
{
, i) t) C8 F7 E- C .neardata
7 M1 H1 p' I- u0 s2 v0 p .rodata
* W2 R0 b1 P( A9 t .bss
& D ~# L1 r, P* o( w6 E7 j } > L2; q3 I7 A2 R- X+ u2 s
, E4 A. U& \/ i# T" u3 K7 s" K6 a7 D
.cinit > L2 // Initialization Tables
! q3 x# L7 }2 K4 Z2 Q .pinit > L2 // Constructor Tables
( ~2 w( q$ \7 }* M" ^6 l .init_array > L2/ H1 o( F$ r# O- c- ~
.const > L2 // Constant Data f5 E, |! t) H) ?
.switch > L2 // Jump Tables/ o! E# q4 d+ t: S" K, e( b( \1 o
.text > L2 // Executable Code
. n* j5 y& @ ^3 p, r .text:_c_int00: > 0x11810000 // Entrypoint- Q# e/ y0 _% f5 R( V; [% \
* I% \% w& |+ q# v2 s& m
.far > L2 // Far Global & Static Variables: F r0 q- T2 a, P" W0 L: B
.fardata > L2
7 }+ h5 A7 v6 I" e: J% S) r .stack > L2 // Software System Stack
" J( A1 O5 ]6 Q( M, G .sysmem > L2 // Dynamic Memory Allocation Area3 B8 P% i/ |+ E* F
, R) g/ p8 Q$ p; R# r# k .cio > L2 // C I/O Buffer$ Y$ G8 Y" `5 v5 S8 R% E8 y f
.vecs > L2 // Interrupt Vectors
) Z3 V: `; i3 D}* Z" R! V+ H6 S* ]9 H$ d: `
|
|