• 大小: 86.56MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2022-12-20
  • 语言: 其他
  • 标签: RTT  RTOS  

资源简介

rt-thread 3.0.3 源码压缩包,也可去gayhub上下载,或者官网。

资源截图

代码片段和文件信息

/*
 * File      : application.c
 * This file is part of RT-Thread RTOS
 * COPYRIGHT (C) 2006 RT-Thread Development Team
 *
 * 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
 * 2009-01-05     Bernard      the first version
 * 2013-07-12     aozima       update for auto initial.
 */

/**
 * @addtogroup STM32
 */
/*@{*/

#include 
#include 
#include 

#ifdef  RT_USING_COMPONENTS_INIT
#include 
#endif  /* RT_USING_COMPONENTS_INIT */

#ifdef RT_USING_DFS
/* dfs filesystem:ELM filesystem init */
#include 
/* dfs Filesystem APIs */
#include 
#endif

#ifdef RT_USING_RTGUI
#include 
#include 
#include 
#include 
#include 
#endif

void rt_init_thread_entry(void* parameter)
{
#ifdef RT_USING_COMPONENTS_INIT
    /* initialization RT-Thread Components */
    rt_components_init();
#endif

    /* Filesystem Initialization */
#if defined(RT_USING_DFS) && defined(RT_USING_DFS_ELMFAT)
    /* mount sd card fat partition 1 as root directory */
    if (dfs_mount(“sd0“ “/“ “elm“ 0 0) == 0)
    {
        rt_kprintf(“File System initialized!\n“);
    }
    else
        rt_kprintf(“File System initialzation failed!\n“);
#endif  /* RT_USING_DFS */

#ifdef RT_USING_RTGUI
    {
        extern void rt_hw_lcd_init();
        extern void rtgui_touch_hw_init(void);

        rt_device_t lcd;

        /* init lcd */
        rt_hw_lcd_init();

        /* init touch panel */
        rtgui_touch_hw_init();

        /* find lcd device */
        lcd = rt_device_find(“lcd“);

        /* set lcd device as rtgui graphic driver */
        rtgui_graphic_set_device(lcd);

#ifndef RT_USING_COMPONENTS_INIT
        /* init rtgui system server */
        rtgui_system_server_init();
#endif

        calibration_set_restore(cali_setup);
        calibration_set_after(cali_store);
        calibration_init();
    }
#endif /* #ifdef RT_USING_RTGUI */
}

//#include “debug.h“
//
//rt_thread_t test_thread[2];
//
//void rt_test_thread_entry(void *parameter)
//{
// uint32_t num = (uint32_t)parameter;
// uint32_t schedule_times = 0;
//
// while (1)
// {
// DEBUG(1 0 “%d:%d\r\n“ num schedule_times++);
// rt_thread_delay(1);
// }
//}

int rt_application_init(void)
{
    rt_thread_t init_thread;

#if (RT_THREAD_PRIORITY_MAX == 32)
    init_thread = rt_thread_create(“init“
                                   rt_init_thread_entry RT_NULL
                                   2048 8 20);
#else
    init_thread = rt_thread_create(“init“
                                   rt_init_thread_entry RT_NULL
                                   2048 80 20);
#endif

    if (init_thread != RT_NULL)
        rt_thread_startup(init_thread);

//    test_thread[0] = rt_thread_create(“t1“ rt_tes

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-05 14:03  rt-thread-3.0.3\
     文件         459  2018-03-05 14:03  rt-thread-3.0.3\.gitattributes
     文件         196  2018-03-05 14:03  rt-thread-3.0.3\.gitignore
     文件        5467  2018-03-05 14:03  rt-thread-3.0.3\.travis.yml
     文件         571  2018-03-05 14:03  rt-thread-3.0.3\AUTHORS
     文件       17992  2018-03-05 14:03  rt-thread-3.0.3\COPYING
     文件       41271  2018-03-05 14:03  rt-thread-3.0.3\ChangeLog.md
     文件         100  2018-03-05 14:03  rt-thread-3.0.3\Kconfig
     文件        4507  2018-03-05 14:03  rt-thread-3.0.3\README.md
     文件        6350  2018-03-05 14:03  rt-thread-3.0.3\README_zh.md
     目录           0  2018-03-05 14:03  rt-thread-3.0.3\bsp\
     目录           0  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\
     文件        7972  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\Makefile
     文件        1772  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\README.md
     文件        3305  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\application.c
     文件        2093  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board.c
     文件         643  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board.h
     目录           0  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board\
     文件        9169  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board\ae210p.c
     文件        2462  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board\ae210p.h
     文件        9357  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board\ae210p.ld
     文件        1445  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board\ae210p.sag
     文件       12469  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board\ae210p_defs.h
     文件       15099  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board\ae210p_regs.h
     文件        4569  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board\uart_dev.c
     文件         542  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\board\uart_dev.h
     文件        2156  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\bsp_hal.h
     文件        6831  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\cache.c
     文件        1705  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\cache.h
     文件         848  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\config.h
     文件        1407  2018-03-05 14:03  rt-thread-3.0.3\bsp\AE210P\debug.h
............此处省略16909个文件信息

评论

共有 条评论