diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\345\221\250\345\205\250\346\235\250/\344\275\234\344\270\232/day2_homework.c" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\345\221\250\345\205\250\346\235\250/\344\275\234\344\270\232/day2_homework.c" new file mode 100644 index 0000000000000000000000000000000000000000..3a791bf7c67a44196db8da843c4eb067f3265e7c --- /dev/null +++ "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\345\221\250\345\205\250\346\235\250/\344\275\234\344\270\232/day2_homework.c" @@ -0,0 +1,89 @@ + /* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-06 SummerGift first version + * 2018-11-19 flybreak add stm32f407-atk-explorer bsp + */ + +#include +#include +#include + +void high_prio_thread(void *parameter) +{ + int count = 0; + while(1) + { + rt_kprintf("High priority thread running - count: %d\r\n", count++); + rt_thread_mdelay(500); + } +} + +void mid_prio_thread1(void *parameter) +{ + int count = 0; + while(1) + { + rt_kprintf("Mid priority thread 1 running - count: %d\r\n", count++); + rt_thread_mdelay(100); + } +} + +void mid_prio_thread2(void *parameter) +{ + int count = 0; + while(1) + { + rt_kprintf("Mid priority thread 2 running - count: %d\r\n", count++); + rt_thread_mdelay(100); + } +} + +void low_prio_thread(void *parameter) +{ + int count = 0; + while(1) + { + rt_kprintf("Low priority thread running - count: %d\r\n", count++); + rt_thread_mdelay(1000); + } +} + +rt_thread_t high_tid = RT_NULL; +rt_thread_t mid1_tid = RT_NULL; +rt_thread_t mid2_tid = RT_NULL; +rt_thread_t low_tid = RT_NULL; + +int main(void) +{ + high_tid = rt_thread_create("high", high_prio_thread, RT_NULL, 1024, 15, 5); //高优先级抢占中、低优先级 + if(high_tid != RT_NULL) + { + rt_thread_startup(high_tid); + } + + + mid1_tid = rt_thread_create("mid1", mid_prio_thread1, RT_NULL, 1024, 10, 5); //中优先级轮换,和main同级 + if(mid1_tid != RT_NULL) + { + rt_thread_startup(mid1_tid); + } + + mid2_tid = rt_thread_create("mid2", mid_prio_thread2, RT_NULL, 1024, 10, 5); //中优先级轮换,和main同级 + if(mid2_tid != RT_NULL) + { + rt_thread_startup(mid2_tid); + } + + low_tid = rt_thread_create("low", low_prio_thread, RT_NULL, 1024, 5, 5); //低优先级,比mian低 + if(low_tid != RT_NULL) + { + rt_thread_startup(low_tid); + } + rt_kprintf("Main thread running and exiting\r\n"); + return RT_EOK; +} \ No newline at end of file diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\345\221\250\345\205\250\346\235\250/\347\254\224\350\256\260/day1\347\254\224\350\256\260.md" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\345\221\250\345\205\250\346\235\250/\347\254\224\350\256\260/day1\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..6a3994c2546729eff0b2d2d912a102a24132557b --- /dev/null +++ "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\345\221\250\345\205\250\346\235\250/\347\254\224\350\256\260/day1\347\254\224\350\256\260.md" @@ -0,0 +1,27 @@ +# Day1 Notes +git基本使用 +git init //初始化仓库 + +git status + +git add . //添加至暂存区 + +git commit -m "提交说明" //提交 + +git log //查看存档记录 + +git branch -a //查看当前所有分支 + +git switch master //切换分支“master” + +git checkout -b first //创建分支“first" + +git reset --hard HEAD~ //硬重置、撤销一个git命令 + +git reset --soft HEAD~ //软重置、回到上一步 + +git push origin first_notes /推送远程仓库“first_notes",或vs code上点“发布Branch” + +//------------------------------------------------ + +env编码、vscode、git bash、环境搭建 \ No newline at end of file