|
|
int rtthread_startup(void), H) E: ^8 {$ c% w
{
8 m# u; r9 ]# p1 P. D
' E7 p+ ^, e& D( v" T/ Jrt_hw_interrupt_disable();
, D0 }# O3 ?' ]$ WSCB->VTOR= FLASH_BASE | 0X10000;, P/ e3 R; E6 K& [ p$ i/ E+ [
/* board level initalization
0 r* _& C% W( C5 q) B' s# _& I) B* NOTE: please initialize heap inside board initialization.
8 ]" y5 ~5 r& K0 Y& j* V* l*/
! q8 |' N$ @" h; \& K4 ]rt_hw_board_init();8 w; R" w3 l* n, S
/* show RT-Thread version */
0 Y9 }: J% J9 ^rt_show_version();
% c. N" d% o( l% v3 L+ I/* timer system initialization */
: h3 p9 @- `' E! S" jrt_system_timer_init();
' P. j Z+ K% x% R/* scheduler system initialization */
9 M/ F) z( T5 \$ f% Nrt_system_scheduler_init();) o& g/ ?: Z' e% W* K
ifdef RT_USING_SIGNALS
3 u4 D% A f, d' W2 g$ c/* signal system initialization */, k& |' F" ?8 s+ X0 _# E# C& X
rt_system_signal_init();/ M' [ I" R9 V+ N2 b
endif
+ v8 V( V9 o! ?6 t1 [/* create init_thread */
# H" } T; `+ b; ^4 w* l* I+ o# O* \" _rt_application_init();
, B- \ V6 l3 L }/* timer thread initialization */
) V. _4 O% j0 G* [9 m" E$ c! B5 Trt_system_timer_thread_init();' H8 q S W, p) r& z) v
/* idle thread initialization */
# j; H" U9 ? vrt_thread_idle_init();. X5 s1 U2 G$ c i. M w0 M7 E6 B K. v3 h
/* start scheduler */
Y" X4 f0 H" @, y: srt_system_scheduler_start();% }' F& _7 G) n& N# q( D: v; H
/* never reach here */
- C/ e. K2 d! n0 mreturn 0;
5 Z# W- n3 _+ U, p9 r}3 @3 ~5 H0 J: z: u9 X
按照这样加偏移向量试一下
. g+ O# j" {; O$ i7 i* i, | |
|