[taihu] auto formatted
This commit is contained in:
parent
1ba020f3c8
commit
8a5876a908
|
@ -1,20 +1,16 @@
|
||||||
/*
|
/*
|
||||||
* File : application.c
|
* Copyright (c) 2006-2021, RT-Thread Development Team
|
||||||
* This file is part of RT-Thread RTOS
|
|
||||||
* COPYRIGHT (C) 2006, RT-Thread Develop Team
|
|
||||||
*
|
*
|
||||||
* The license and distribution terms for this file may be
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
* found in the file LICENSE in this distribution or at
|
|
||||||
* http://www.rt-thread.org/license/LICENSE
|
|
||||||
*
|
*
|
||||||
* Change Logs:
|
* Change Logs:
|
||||||
* Date Author Notes
|
* Date Author Notes
|
||||||
* 2011-04-16 first version
|
* 2011-04-16 first version
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <rtthread.h>
|
#include <rtthread.h>
|
||||||
|
|
||||||
#define THREAD_STACK_SIZE 1024
|
#define THREAD_STACK_SIZE 1024
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
struct rt_semaphore sem1, sem2;
|
struct rt_semaphore sem1, sem2;
|
||||||
|
@ -27,44 +23,44 @@ static rt_uint8_t thread2_stack[THREAD_STACK_SIZE];
|
||||||
|
|
||||||
static void thread1_entry(void* parameter)
|
static void thread1_entry(void* parameter)
|
||||||
{
|
{
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
rt_sem_release(&sem2);
|
rt_sem_release(&sem2);
|
||||||
rt_kprintf("thread1..: %s\n", rt_thread_self()->name);
|
rt_kprintf("thread1..: %s\n", rt_thread_self()->name);
|
||||||
rt_sem_take(&sem1, RT_WAITING_FOREVER);
|
rt_sem_take(&sem1, RT_WAITING_FOREVER);
|
||||||
rt_kprintf("get semaphore: %s!\n", rt_thread_self()->name);
|
rt_kprintf("get semaphore: %s!\n", rt_thread_self()->name);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void thread2_entry(void* parameter)
|
static void thread2_entry(void* parameter)
|
||||||
{
|
{
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
rt_sem_take(&sem2, RT_WAITING_FOREVER);
|
rt_sem_take(&sem2, RT_WAITING_FOREVER);
|
||||||
rt_kprintf("thread2--->: %s\n", rt_thread_self()->name);
|
rt_kprintf("thread2--->: %s\n", rt_thread_self()->name);
|
||||||
rt_sem_release(&sem1);
|
rt_sem_release(&sem1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* user application */
|
/* user application */
|
||||||
int rt_application_init()
|
int rt_application_init()
|
||||||
{
|
{
|
||||||
rt_err_t result;
|
rt_err_t result;
|
||||||
|
|
||||||
rt_sem_init(&sem1, "s1", 0, RT_IPC_FLAG_FIFO);
|
rt_sem_init(&sem1, "s1", 0, RT_IPC_FLAG_FIFO);
|
||||||
rt_sem_init(&sem2, "s2", 0, RT_IPC_FLAG_FIFO);
|
rt_sem_init(&sem2, "s2", 0, RT_IPC_FLAG_FIFO);
|
||||||
|
|
||||||
result = rt_thread_init(&thread1, "t1", thread1_entry, RT_NULL,
|
result = rt_thread_init(&thread1, "t1", thread1_entry, RT_NULL,
|
||||||
&thread1_stack[0], sizeof(thread1_stack), 10, 10);
|
&thread1_stack[0], sizeof(thread1_stack), 10, 10);
|
||||||
if (result == RT_EOK)
|
if (result == RT_EOK)
|
||||||
rt_thread_startup(&thread1);
|
rt_thread_startup(&thread1);
|
||||||
|
|
||||||
result = rt_thread_init(&thread2, "t2", thread2_entry, RT_NULL,
|
result = rt_thread_init(&thread2, "t2", thread2_entry, RT_NULL,
|
||||||
&thread2_stack[0], sizeof(thread2_stack), 18, 10);
|
&thread2_stack[0], sizeof(thread2_stack), 18, 10);
|
||||||
if (result == RT_EOK)
|
if (result == RT_EOK)
|
||||||
rt_thread_startup(&thread2);
|
rt_thread_startup(&thread2);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
static struct rt_thread thread1;
|
static struct rt_thread thread1;
|
||||||
|
@ -74,27 +70,27 @@ rt_timer_t ttimer;
|
||||||
|
|
||||||
static void thread1_entry(void* parameter)
|
static void thread1_entry(void* parameter)
|
||||||
{
|
{
|
||||||
rt_uint32_t count = 0;
|
rt_uint32_t count = 0;
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
rt_kprintf("%s: count = %d\n", rt_thread_self()->name, count ++);
|
rt_kprintf("%s: count = %d\n", rt_thread_self()->name, count ++);
|
||||||
|
|
||||||
rt_thread_delay(10);
|
rt_thread_delay(10);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* user application */
|
/* user application */
|
||||||
int rt_application_init()
|
int rt_application_init()
|
||||||
{
|
{
|
||||||
rt_err_t result;
|
rt_err_t result;
|
||||||
|
|
||||||
result = rt_thread_init(&thread1, "t1", thread1_entry, RT_NULL,
|
result = rt_thread_init(&thread1, "t1", thread1_entry, RT_NULL,
|
||||||
&thread1_stack[0], sizeof(thread1_stack), 10, 10);
|
&thread1_stack[0], sizeof(thread1_stack), 10, 10);
|
||||||
|
|
||||||
ttimer = &(thread1.thread_timer);
|
ttimer = &(thread1.thread_timer);
|
||||||
if (result == RT_EOK)
|
if (result == RT_EOK)
|
||||||
rt_thread_startup(&thread1);
|
rt_thread_startup(&thread1);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,15 +1,11 @@
|
||||||
/*
|
/*
|
||||||
* File : board.c
|
* Copyright (c) 2006-2021, RT-Thread Development Team
|
||||||
* This file is part of RT-Thread RTOS
|
|
||||||
* COPYRIGHT (C) 2006, RT-Thread Develop Team
|
|
||||||
*
|
*
|
||||||
* The license and distribution terms for this file may be
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
* found in the file LICENSE in this distribution or at
|
|
||||||
* http://www.rt-thread.org/license/LICENSE
|
|
||||||
*
|
*
|
||||||
* Change Logs:
|
* Change Logs:
|
||||||
* Date Author Notes
|
* Date Author Notes
|
||||||
* 2011-04-16 first version
|
* 2011-04-16 first version
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <rtthread.h>
|
#include <rtthread.h>
|
||||||
|
@ -19,6 +15,6 @@
|
||||||
|
|
||||||
void rt_hw_board_init()
|
void rt_hw_board_init()
|
||||||
{
|
{
|
||||||
rt_hw_serial_init();
|
rt_hw_serial_init();
|
||||||
rt_console_set_device("uart1");
|
rt_console_set_device("uart1");
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* File : board.h
|
* Copyright (c) 2006-2021, RT-Thread Development Team
|
||||||
* This file is part of RT-Thread RTOS
|
|
||||||
* COPYRIGHT (C) 2006, RT-Thread Develop Team
|
|
||||||
*
|
*
|
||||||
* The license and distribution terms for this file may be
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
* found in the file LICENSE in this distribution or at
|
|
||||||
* http://www.rt-thread.org/license/LICENSE
|
|
||||||
*
|
*
|
||||||
* Change Logs:
|
* Change Logs:
|
||||||
* Date Author Notes
|
* Date Author Notes
|
||||||
|
|
|
@ -1,11 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* File : startup.c
|
* Copyright (c) 2006-2021, RT-Thread Development Team
|
||||||
* This file is part of RT-Thread RTOS
|
|
||||||
* COPYRIGHT (C) 2006, RT-Thread Develop Team
|
|
||||||
*
|
*
|
||||||
* The license and distribution terms for this file may be
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
* found in the file LICENSE in this distribution or at
|
|
||||||
* http://www.rt-thread.org/license/LICENSE
|
|
||||||
*
|
*
|
||||||
* Change Logs:
|
* Change Logs:
|
||||||
* Date Author Notes
|
* Date Author Notes
|
||||||
|
@ -33,42 +29,42 @@ extern int __heap_end;
|
||||||
*/
|
*/
|
||||||
void rtthread_startup(void)
|
void rtthread_startup(void)
|
||||||
{
|
{
|
||||||
/* init hardware interrupt */
|
/* init hardware interrupt */
|
||||||
rt_hw_interrupt_init();
|
rt_hw_interrupt_init();
|
||||||
|
|
||||||
/* init board */
|
/* init board */
|
||||||
rt_hw_board_init();
|
rt_hw_board_init();
|
||||||
rt_show_version();
|
rt_show_version();
|
||||||
|
|
||||||
/* init timer system */
|
/* init timer system */
|
||||||
rt_system_timer_init();
|
rt_system_timer_init();
|
||||||
|
|
||||||
/* init memory system */
|
/* init memory system */
|
||||||
#ifdef RT_USING_HEAP
|
#ifdef RT_USING_HEAP
|
||||||
rt_system_heap_init((void*)&__heap_start, (void*)&__heap_end);
|
rt_system_heap_init((void*)&__heap_start, (void*)&__heap_end);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* init scheduler system */
|
/* init scheduler system */
|
||||||
rt_system_scheduler_init();
|
rt_system_scheduler_init();
|
||||||
|
|
||||||
/* init application */
|
/* init application */
|
||||||
rt_application_init();
|
rt_application_init();
|
||||||
|
|
||||||
#ifdef RT_USING_FINSH
|
#ifdef RT_USING_FINSH
|
||||||
/* init finsh */
|
/* init finsh */
|
||||||
finsh_system_init();
|
finsh_system_init();
|
||||||
finsh_set_device("uart1");
|
finsh_set_device("uart1");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* init soft timer thread */
|
/* init soft timer thread */
|
||||||
rt_system_timer_thread_init();
|
rt_system_timer_thread_init();
|
||||||
|
|
||||||
/* init idle thread */
|
/* init idle thread */
|
||||||
rt_thread_idle_init();
|
rt_thread_idle_init();
|
||||||
|
|
||||||
/* start scheduler */
|
/* start scheduler */
|
||||||
rt_system_scheduler_start();
|
rt_system_scheduler_start();
|
||||||
|
|
||||||
/* never reach here */
|
/* never reach here */
|
||||||
return ;
|
return ;
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,19 +3,19 @@
|
||||||
#define __RTTHREAD_CFG_H__
|
#define __RTTHREAD_CFG_H__
|
||||||
|
|
||||||
/* RT_NAME_MAX*/
|
/* RT_NAME_MAX*/
|
||||||
#define RT_NAME_MAX 8
|
#define RT_NAME_MAX 8
|
||||||
|
|
||||||
/* RT_ALIGN_SIZE*/
|
/* RT_ALIGN_SIZE*/
|
||||||
#define RT_ALIGN_SIZE 4
|
#define RT_ALIGN_SIZE 4
|
||||||
|
|
||||||
/* PRIORITY_MAX*/
|
/* PRIORITY_MAX*/
|
||||||
#define RT_THREAD_PRIORITY_MAX 32
|
#define RT_THREAD_PRIORITY_MAX 32
|
||||||
#define IDLE_THREAD_STACK_SIZE 1024
|
#define IDLE_THREAD_STACK_SIZE 1024
|
||||||
|
|
||||||
/* Tick per Second*/
|
/* Tick per Second*/
|
||||||
#define RT_TICK_PER_SECOND 100
|
#define RT_TICK_PER_SECOND 100
|
||||||
/* CPU Frequency 200MHz */
|
/* CPU Frequency 200MHz */
|
||||||
#define RT_CPU_FREQ 200
|
#define RT_CPU_FREQ 200
|
||||||
|
|
||||||
/* SECTION: RT_DEBUG */
|
/* SECTION: RT_DEBUG */
|
||||||
/* open debug for system assert */
|
/* open debug for system assert */
|
||||||
|
@ -59,12 +59,12 @@
|
||||||
/* Using Device System*/
|
/* Using Device System*/
|
||||||
#define RT_USING_DEVICE
|
#define RT_USING_DEVICE
|
||||||
#define RT_USING_UART1
|
#define RT_USING_UART1
|
||||||
#define RT_UART_RX_BUFFER_SIZE 64
|
#define RT_UART_RX_BUFFER_SIZE 64
|
||||||
|
|
||||||
/* SECTION: Console options */
|
/* SECTION: Console options */
|
||||||
#define RT_USING_CONSOLE
|
#define RT_USING_CONSOLE
|
||||||
/* the buffer size of console*/
|
/* the buffer size of console*/
|
||||||
#define RT_CONSOLEBUF_SIZE 128
|
#define RT_CONSOLEBUF_SIZE 128
|
||||||
|
|
||||||
/* SECTION: FinSH shell options */
|
/* SECTION: FinSH shell options */
|
||||||
/* Using FinSH as Shell*/
|
/* Using FinSH as Shell*/
|
||||||
|
@ -85,34 +85,34 @@
|
||||||
#define RT_LWIP_DNS
|
#define RT_LWIP_DNS
|
||||||
|
|
||||||
/* the number of simulatenously active TCP connections*/
|
/* the number of simulatenously active TCP connections*/
|
||||||
#define RT_LWIP_TCP_PCB_NUM 5
|
#define RT_LWIP_TCP_PCB_NUM 5
|
||||||
|
|
||||||
/* ip address of target*/
|
/* ip address of target*/
|
||||||
#define RT_LWIP_IPADDR0 192
|
#define RT_LWIP_IPADDR0 192
|
||||||
#define RT_LWIP_IPADDR1 168
|
#define RT_LWIP_IPADDR1 168
|
||||||
#define RT_LWIP_IPADDR2 1
|
#define RT_LWIP_IPADDR2 1
|
||||||
#define RT_LWIP_IPADDR3 30
|
#define RT_LWIP_IPADDR3 30
|
||||||
|
|
||||||
/* gateway address of target*/
|
/* gateway address of target*/
|
||||||
#define RT_LWIP_GWADDR0 192
|
#define RT_LWIP_GWADDR0 192
|
||||||
#define RT_LWIP_GWADDR1 168
|
#define RT_LWIP_GWADDR1 168
|
||||||
#define RT_LWIP_GWADDR2 1
|
#define RT_LWIP_GWADDR2 1
|
||||||
#define RT_LWIP_GWADDR3 1
|
#define RT_LWIP_GWADDR3 1
|
||||||
|
|
||||||
/* mask address of target*/
|
/* mask address of target*/
|
||||||
#define RT_LWIP_MSKADDR0 255
|
#define RT_LWIP_MSKADDR0 255
|
||||||
#define RT_LWIP_MSKADDR1 255
|
#define RT_LWIP_MSKADDR1 255
|
||||||
#define RT_LWIP_MSKADDR2 255
|
#define RT_LWIP_MSKADDR2 255
|
||||||
#define RT_LWIP_MSKADDR3 0
|
#define RT_LWIP_MSKADDR3 0
|
||||||
|
|
||||||
/* tcp thread options */
|
/* tcp thread options */
|
||||||
#define RT_LWIP_TCPTHREAD_PRIORITY 12
|
#define RT_LWIP_TCPTHREAD_PRIORITY 12
|
||||||
#define RT_LWIP_TCPTHREAD_MBOX_SIZE 4
|
#define RT_LWIP_TCPTHREAD_MBOX_SIZE 4
|
||||||
#define RT_LWIP_TCPTHREAD_STACKSIZE 1024
|
#define RT_LWIP_TCPTHREAD_STACKSIZE 1024
|
||||||
|
|
||||||
/* ethernet if thread options */
|
/* ethernet if thread options */
|
||||||
#define RT_LWIP_ETHTHREAD_PRIORITY 15
|
#define RT_LWIP_ETHTHREAD_PRIORITY 15
|
||||||
#define RT_LWIP_ETHTHREAD_MBOX_SIZE 4
|
#define RT_LWIP_ETHTHREAD_MBOX_SIZE 4
|
||||||
#define RT_LWIP_ETHTHREAD_STACKSIZE 512
|
#define RT_LWIP_ETHTHREAD_STACKSIZE 512
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue