|
@@ -1,125 +0,0 @@
|
|
-/*
|
|
|
|
- * File : startup.c
|
|
|
|
- * This file is part of RT-Thread RTOS
|
|
|
|
- * COPYRIGHT (C) 2015, RT-Thread Development Team
|
|
|
|
- *
|
|
|
|
- * This program is free software; you can redistribute it and/or modify
|
|
|
|
- * it under the terms of the GNU General Public License as published by
|
|
|
|
- * the Free Software Foundation; either version 2 of the License, or
|
|
|
|
- * (at your option) any later version.
|
|
|
|
- *
|
|
|
|
- * This program is distributed in the hope that it will be useful,
|
|
|
|
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
- * GNU General Public License for more details.
|
|
|
|
- *
|
|
|
|
- * You should have received a copy of the GNU General Public License along
|
|
|
|
- * with this program; if not, write to the Free Software Foundation, Inc.,
|
|
|
|
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
|
|
- *
|
|
|
|
- * Change Logs:
|
|
|
|
- * Date Author Notes
|
|
|
|
- * 2006-08-31 Bernard first implementation
|
|
|
|
- * 2015-08-01 xiaonong modify for STM32F7 version
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
-#include <rthw.h>
|
|
|
|
-#include <rtthread.h>
|
|
|
|
-#include "board.h"
|
|
|
|
-
|
|
|
|
-#ifdef RT_USING_EXT_SDRAM
|
|
|
|
-#include "drv_sdram.h"
|
|
|
|
-#include "sram.h"
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * @addtogroup STM32
|
|
|
|
- */
|
|
|
|
-
|
|
|
|
-/*@{*/
|
|
|
|
-
|
|
|
|
-extern int rt_application_init(void);
|
|
|
|
-
|
|
|
|
-#ifdef USE_FULL_ASSERT
|
|
|
|
-/**
|
|
|
|
-* @brief assert_failed
|
|
|
|
-* Reports the name of the source file and the source line number
|
|
|
|
-* where the assert_param error has occurred.
|
|
|
|
-* @param File: pointer to the source file name
|
|
|
|
-* @param Line: assert_param error line source number
|
|
|
|
-* @retval None
|
|
|
|
-*/
|
|
|
|
-void assert_failed(uint8_t* file, uint32_t line)
|
|
|
|
-{
|
|
|
|
- /* User can add his own implementation to report the file name and line
|
|
|
|
- number,ex: printf("Wrong parameters value: file %s on line %d\r\n",
|
|
|
|
- file, line) */
|
|
|
|
- rt_kprintf("\n\r Wrong parameter value detected on\r\n");
|
|
|
|
- rt_kprintf(" file %s\r\n", file);
|
|
|
|
- rt_kprintf(" line %d\r\n", line);
|
|
|
|
-
|
|
|
|
- /* Infinite loop */
|
|
|
|
- while (1)
|
|
|
|
- {}
|
|
|
|
-}
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-/**
|
|
|
|
- * This function will startup RT-Thread RTOS.
|
|
|
|
- */
|
|
|
|
-void rtthread_startup(void)
|
|
|
|
-{
|
|
|
|
- /* init board */
|
|
|
|
- rt_hw_board_init();
|
|
|
|
-
|
|
|
|
- /* show version */
|
|
|
|
- rt_show_version();
|
|
|
|
-
|
|
|
|
- /* init tick */
|
|
|
|
- rt_system_tick_init();
|
|
|
|
-
|
|
|
|
- /* init kernel object */
|
|
|
|
- rt_system_object_init();
|
|
|
|
-
|
|
|
|
- /* init timer system */
|
|
|
|
- rt_system_timer_init();
|
|
|
|
-
|
|
|
|
-#ifdef RT_USING_EXT_SDRAM
|
|
|
|
- sdram_hw_init();
|
|
|
|
- rt_system_heap_init((void*)EXT_SDRAM_BEGIN, (void*)EXT_SDRAM_END);
|
|
|
|
- sram_init();
|
|
|
|
-#else
|
|
|
|
- rt_system_heap_init((void*)HEAP_BEGIN, (void*)HEAP_END);
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
- /* init scheduler system */
|
|
|
|
- rt_system_scheduler_init();
|
|
|
|
-
|
|
|
|
- /* init application */
|
|
|
|
- rt_application_init();
|
|
|
|
-
|
|
|
|
- /* init timer thread */
|
|
|
|
- rt_system_timer_thread_init();
|
|
|
|
-
|
|
|
|
- /* init idle thread */
|
|
|
|
- rt_thread_idle_init();
|
|
|
|
-
|
|
|
|
- /* start scheduler */
|
|
|
|
- rt_system_scheduler_start();
|
|
|
|
-
|
|
|
|
- /* never reach here */
|
|
|
|
- return ;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-int main(void)
|
|
|
|
-{
|
|
|
|
- /* disable interrupt first */
|
|
|
|
- rt_hw_interrupt_disable();
|
|
|
|
-
|
|
|
|
- /* startup RT-Thread RTOS */
|
|
|
|
- rtthread_startup();
|
|
|
|
-
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-/*@}*/
|
|
|