1 /*
2 * Copyright (c) 2006-2022, RT-Thread Development Team
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 *
6 * Change Logs:
7 * Date Author Notes
8 * 2022-12-08 WangShun first version
9 */
10
11 #include "rtthread.h"
12 #include "hal_fc_event.h"
13 #include <stdio.h>
14 #include <stdint.h>
15 #include "rtconfig.h"
16 #include "udma_uart_driver.h"
17 #include "stdlib.h"
18 /*Note:Bsp shell switch flag,do not modify*/
19 int irq_cli_flag = 1;
20 /*If add CorevMCU_CLI package,please put the code in example.c here*/
21
22 #define rtthread_task
23 static struct rt_thread test1_thread;
24 static rt_thread_t test2_thread = RT_NULL;
25
26 rt_align(RT_ALIGN_SIZE)
27 static rt_uint8_t rt_test1_thread_stack[1024];
28 static void test1_thread_entry(void* parameter);
29 static void test2_thread_entry(void* parameter);
30
test_init(void)31 void test_init(void)
32 {
33 rt_kprintf("Hello RT-Thread!\r\n");
34 }
35 INIT_APP_EXPORT(test_init);
36
main(void)37 int main(void)
38 {
39 #ifndef rtthread_task
40 rt_thread_init(&test1_thread,
41 "test1",
42 test1_thread_entry,
43 RT_NULL,
44 &rt_test1_thread_stack[0],
45 sizeof(rt_test1_thread_stack),
46 6,
47 20);
48
49 rt_thread_startup(&test1_thread);
50
51 test2_thread = rt_thread_create( "test2",
52 test2_thread_entry,
53 RT_NULL,
54 512,
55 5,
56 20);
57
58 rt_thread_startup(test2_thread);
59 #endif
60 }
61
test1_thread_entry(void * parameter)62 static void test1_thread_entry(void* parameter)
63 {
64 while (1)
65 {
66 rt_kprintf("test1\r\n");
67 rt_thread_delay(500);
68 }
69 }
70
test2_thread_entry(void * parameter)71 static void test2_thread_entry(void* parameter)
72 {
73 while (1)
74 {
75 rt_kprintf("test2\r\n");
76 rt_thread_delay(500);
77 }
78 }
79