|
@@ -5,40 +5,40 @@
|
|
|
*
|
|
|
* The license and distribution terms for this file may be
|
|
|
* found in the file LICENSE in this distribution or at
|
|
|
- * http://www.rt-thread.org/license/LICENSE
|
|
|
- *
|
|
|
- * Change Logs:
|
|
|
- * Date Author Notes
|
|
|
- * 2010-01-25 Bernard first version
|
|
|
+ * http://www.rt-thread.org/license/LICENSE
|
|
|
+ *
|
|
|
+ * Change Logs:
|
|
|
+ * Date Author Notes
|
|
|
+ * 2010-01-25 Bernard first version
|
|
|
*/
|
|
|
|
|
|
#include <rthw.h>
|
|
|
#include <rtthread.h>
|
|
|
|
|
|
-#include "board.h"
|
|
|
-#ifdef RT_USING_UART
|
|
|
-#include "uart.h"
|
|
|
-#endif
|
|
|
+#include "board.h"
|
|
|
+#ifdef RT_USING_UART
|
|
|
+#include "uart.h"
|
|
|
+#endif
|
|
|
|
|
|
/**
|
|
|
* @addtogroup sam7s
|
|
|
*/
|
|
|
|
|
|
/*@{*/
|
|
|
-#ifdef __CC_ARM
|
|
|
-extern int Image$$RW_IRAM1$$ZI$$Limit;
|
|
|
-#endif
|
|
|
-
|
|
|
+#ifdef __CC_ARM
|
|
|
+extern int Image$$RW_IRAM1$$ZI$$Limit;
|
|
|
+#endif
|
|
|
+
|
|
|
#ifdef __GNUC__
|
|
|
extern unsigned char __bss_start;
|
|
|
extern unsigned char __bss_end;
|
|
|
-#endif
|
|
|
+#endif
|
|
|
|
|
|
extern void rt_hw_interrupt_init(void);
|
|
|
extern int rt_application_init(void);
|
|
|
-#ifdef RT_USING_DEVICE
|
|
|
-extern rt_err_t rt_hw_serial_init(void);
|
|
|
-#endif
|
|
|
+#ifdef RT_USING_DEVICE
|
|
|
+extern rt_err_t rt_hw_serial_init(void);
|
|
|
+#endif
|
|
|
|
|
|
/**
|
|
|
* This function will startup RT-Thread RTOS.
|
|
@@ -58,15 +58,15 @@ void rtthread_startup(void)
|
|
|
/* init timer system */
|
|
|
rt_system_timer_init();
|
|
|
|
|
|
-#ifdef RT_USING_HEAP
|
|
|
-#ifdef __CC_ARM
|
|
|
- rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)0x204000);
|
|
|
-#elif __ICCARM__
|
|
|
- rt_system_heap_init(__segment_end("HEAP"), (void*)0x204000);
|
|
|
-#else
|
|
|
- rt_system_heap_init((void*)&__bss_end, (void*)0x204000);
|
|
|
-#endif
|
|
|
-#endif
|
|
|
+#ifdef RT_USING_HEAP
|
|
|
+#ifdef __CC_ARM
|
|
|
+ rt_system_heap_init((void*)&Image$$RW_IRAM1$$ZI$$Limit, (void*)0x204000);
|
|
|
+#elif __ICCARM__
|
|
|
+ rt_system_heap_init(__segment_end("HEAP"), (void*)0x204000);
|
|
|
+#else
|
|
|
+ rt_system_heap_init((void*)&__bss_end, (void*)0x204000);
|
|
|
+#endif
|
|
|
+#endif
|
|
|
|
|
|
/* init scheduler system */
|
|
|
rt_system_scheduler_init();
|
|
@@ -74,12 +74,12 @@ void rtthread_startup(void)
|
|
|
#ifdef RT_USING_HOOK /* if the hook is used */
|
|
|
/* set idle thread hook */
|
|
|
rt_thread_idle_sethook(rt_hw_led_flash);
|
|
|
-#endif
|
|
|
+#endif
|
|
|
|
|
|
-#ifdef RT_USING_DEVICE
|
|
|
- /* init all device */
|
|
|
- rt_device_init_all();
|
|
|
-#endif
|
|
|
+#ifdef RT_USING_DEVICE
|
|
|
+ /* init all device */
|
|
|
+ rt_device_init_all();
|
|
|
+#endif
|
|
|
|
|
|
/* init application */
|
|
|
rt_application_init();
|
|
@@ -98,19 +98,19 @@ void rtthread_startup(void)
|
|
|
|
|
|
/* never reach here */
|
|
|
return ;
|
|
|
-}
|
|
|
-
|
|
|
-int main (void)
|
|
|
-{
|
|
|
- rt_uint32_t UNUSED level;
|
|
|
-
|
|
|
- /* disable interrupt first */
|
|
|
- level = rt_hw_interrupt_disable();
|
|
|
-
|
|
|
- /* invoke rtthread_startup */
|
|
|
- rtthread_startup();
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+int main (void)
|
|
|
+{
|
|
|
+ rt_uint32_t UNUSED level;
|
|
|
+
|
|
|
+ /* disable interrupt first */
|
|
|
+ level = rt_hw_interrupt_disable();
|
|
|
+
|
|
|
+ /* invoke rtthread_startup */
|
|
|
+ rtthread_startup();
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
|
|
|
/*@}*/
|