|
int rtthread_startup(void)0 {0 B. v) \6 ], v
{
5 X1 _: b" m, @/ K3 N. X! g$ D O4 w5 A3 O- `: K) u! i
rt_hw_interrupt_disable();
' T. ]) F8 b- D8 K3 RSCB->VTOR= FLASH_BASE | 0X10000;
|; ~$ o% A; E* d6 w/* board level initalization6 I7 N% R# J5 o6 S, a: o2 ^- F
* NOTE: please initialize heap inside board initialization.
+ F" p: V! m( v% Y0 e6 L*/
) p* k2 s8 j4 w6 i# u. Nrt_hw_board_init();, U! v% \6 H4 A
/* show RT-Thread version */
6 ~ ]4 X6 I+ [9 f5 n8 I. B) krt_show_version();. \$ b U/ Z+ m' N
/* timer system initialization */
+ G$ J7 N; q+ V6 Y, A, E' c$ o. ort_system_timer_init();
b7 I' ^7 b- K }' r+ U. E; h. M/* scheduler system initialization */& H1 I4 M; P+ W
rt_system_scheduler_init();" s+ ~. d" S* P! n2 z4 M
ifdef RT_USING_SIGNALS* J2 F- j- L0 p8 ], y4 O. g7 R
/* signal system initialization */
, u% b/ {. C, D/ W- Qrt_system_signal_init();
: i/ s6 }2 _- M# _8 j. sendif
/ G1 Z9 u0 M9 ?: D& k- D" P/* create init_thread */ q, r7 L& V6 A- n5 Z
rt_application_init();
% t6 P/ f) m+ f! n. ^" x7 P' \/* timer thread initialization */& s* d$ s4 l* ^8 p. p6 |: O
rt_system_timer_thread_init();- K. l; w% g. u- F' v7 e" g- L
/* idle thread initialization */
: Z" E! X& X4 o* s* Irt_thread_idle_init();
0 D L# e2 ^. g. t6 \( A2 J/* start scheduler */5 a/ _. D/ k7 R, m
rt_system_scheduler_start();6 D/ q t* h" J) s. N
/* never reach here */
" N# Y2 m! ?) j" `return 0;
1 O9 M! g/ C- b) m- e, A} G$ D+ y' R5 u6 m
按照这样加偏移向量试一下/ p I/ j4 d8 c/ W
|
|