From e5de3825d60b3d7395a7d91ceb29cb0da21a9749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AB=AF=E6=9C=A8=E6=B0=B8=E4=B9=90?= Date: Mon, 21 Jul 2025 15:37:12 +0800 Subject: [PATCH 1/5] dm_test --- .../\344\275\234\344\270\232/test" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/test" diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/test" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/test" new file mode 100644 index 0000000..e69de29 -- Gitee From c9d3f9a8bfca13baf25111b5b94f16b19b04b6ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AB=AF=E6=9C=A8=E6=B0=B8=E4=B9=90?= Date: Mon, 21 Jul 2025 15:43:28 +0800 Subject: [PATCH 2/5] test_day1 --- .../\344\275\234\344\270\232/DAY1_homework" | 0 .../\347\254\224\350\256\260/DAY1_note" | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/test" => "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/DAY1_homework" (100%) create mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/DAY1_note" diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/test" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/DAY1_homework" similarity index 100% rename from "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/test" rename to "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/DAY1_homework" diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/DAY1_note" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/DAY1_note" new file mode 100644 index 0000000..e69de29 -- Gitee From c0e9dbb20979ac0a051e9df4e72898c45fcb685d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AB=AF=E6=9C=A8=E6=B0=B8=E4=B9=90?= Date: Mon, 21 Jul 2025 16:28:35 +0800 Subject: [PATCH 3/5] day1_dm_note --- .../\344\275\234\344\270\232/DAY1_homework" | 0 ...\2541\345\244\251\344\275\234\344\270\232" | 2 + .../\347\254\224\350\256\260/DAY1_note" | 0 ...41\345\244\251\347\254\224\350\256\260.md" | 279 ++++++++++++++++++ 4 files changed, 281 insertions(+) delete mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/DAY1_homework" create mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232" delete mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/DAY1_note" create mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/\347\254\2541\345\244\251\347\254\224\350\256\260.md" diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/DAY1_homework" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/DAY1_homework" deleted file mode 100644 index e69de29..0000000 diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232" new file mode 100644 index 0000000..02e8995 --- /dev/null +++ "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232" @@ -0,0 +1,2 @@ +笔记已提交 +PR链接已填写 diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/DAY1_note" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/DAY1_note" deleted file mode 100644 index e69de29..0000000 diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/\347\254\2541\345\244\251\347\254\224\350\256\260.md" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/\347\254\2541\345\244\251\347\254\224\350\256\260.md" new file mode 100644 index 0000000..de5f85d --- /dev/null +++ "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/\347\254\2541\345\244\251\347\254\224\350\256\260.md" @@ -0,0 +1,279 @@ +# 2025RT-Thread夏令营笔记 +## 一、环境搭建 +### 上午 +下载env、rt-thread源码 + +在运行env.bat文件进行安装env环境 +打开env 选择setting选项 创建右键入口 + +打开rt-thread源码,在bsp板载支持包中选择qume -a9 + +右键进入env 先进行一次menuconfig操作 得到config文件 然后退出 + +scons -j4编译 + +qemu-nographic.bat 运行编译好的文件 + +在env环境中进入menuconfig 安装lvgl软件包 + +pkgs --update 更新的当前工程 + +scons -j4编译 + +qemu 跑lvgl的demo + +在VSCODE中打开qemu -a9文件夹 appliaction中main.c进行代码编写 + +回到env进行scons -j4编译 + +qemu-nographic.bat 运行编译好的文件 + +## git的使用 +### 下午 +在vscode中安装Git Graph插件 + +Fork 2025RTT笔记 通过SSH的方式拉去到本地 + +按照要求创建自己的笔记和作业 + +git checkout -b test 创建自己的分支 + +提交到test分支上 + +在gitee上进行PR请求 +### 常用的git命令 +# 初始化GIT + +1.查看当前git 版本 + +Terminal终端或者git bash下: + +git --version + +2.使用git之前 先配置自己的用户名和邮箱 + +git config --global user.name "DMYL" + + git config --global user.email HPU_DMYL@163.com + +其中global 表示对所有仓库都有效 设置为DMYL + +保存用户名和邮箱 避免重复输入 + + git config --global credential.helper store + +git config --global --list + +# 初始化仓库 + +首先创建一个本地仓库(放置在本地文件夹内) +mkdir learn_git + +cd learn_git + +仓库初始化 git_init + +PS E:\learn_git> git init +返回:Initialized empty Git repository in E:/learn_git/.git/ + +查看当前仓库所有文件夹 +ls -a + +查看本地仓库的所有内容 + +ls -ltr +## 创建仓库 + + +除了在文件夹下 git init使当前文件夹成为一个git仓库 还可以使用git clone "仓库网址" 来实现 +或者是git init 仓库名字 表明在当前目录下创建一个仓库并初始化 + +# GIT的工作区域与文件状态 + +## GIT主要分为三个区 + +1.工作区:也就是自己本地磁盘中的文件夹 + +2.暂存区:临时保存的区域,用于保存即将提交到git仓库的修改内容 版本控制重要区域 + +3.本地仓库:git init创建的本地仓库 git存储代码与各种修改信息 + +工作区--> git add -->暂存区 --> git commit -->本地仓库 + +## GIT文件状态 + +1.未跟踪:我们新创建还没被git管理的文件 + +2.未修改:被git管理的文件但是没有进行修改 + +3.已修改:修改了文件没添加到暂存区 + +4.已暂存:随时可以递交到仓库的文件 +![[GIT文件管理层级关系.png]] + +# 添加与提交文件 + +git init 创建仓库 + +git status 查看仓库的状态 + +git add 添加到暂存区 + +git commit 提交 + +git log 查看提交记录 + +git reflog 查看git命令的所有操作记录 + + +将未跟踪的文件进入暂存区 git add 文件名 撤销此操作使用git rm --cached 文件名 + +也可以使用通配符批量操作文件 git add ****txt (以txt结尾的文件加入) git add . (当前目录下所有文件加入暂存区) + +将暂存区的文件提交 git commit -m “需要记录的信息” + +# GIT RESET/GIT DIFF/GIT RM 操作 +git reset 三种模式: +![[git reset 三种模式.png]] +git diff 查看工作区、暂存区、本地仓库之间的差异 + +git diff 不加参数 默认比较工作区和暂存区的 + +git diff HEAD 比较工作区与版本库的差异 HEADh的意思是 当前分支的最新提交版本 也可以使用git diff 版本号1 版本号2进行差异比较 HEAD~x HEAD 表示查看HEAD之前的x个版本的差异 +git diff 文件名 查看这个文件的差异内容 + +git diff --cached 比较暂存区和版本库的差异 + +![[git diff总结.png]] + +rm 文件名 在本地磁盘删除文件 git add file再暂存删除内容 + +git ls-files 查看暂存区的文件 + +git rm 文件名 在暂存区删除文件 + +git rm --cached 文件名 文件从暂存区删除 但仍然保留在工作区中 + +git rm -r* 递归删除某个目录下的所有子目录和文件 + +删除操作完成后 进行 git commit -m "记录信息" + +# GIT IGNORE 操作 + +对于: +1.系统或软件自动生成的文件 +2.编译产生的中间文件和结果文件 +3.运行时生成的日志文件、缓冲文件 +4.涉及身份、密码、口令、密钥等敏感信息的文件 +这些文件不需要进行放入版本库 + +首先创建一个.gitignore的文件 + +echo "内容" > .gitignore + +在.gitignore文件中 编写需要忽略的文件 + +使用命令 vi .gitignore 改变忽略的内容 + +实例: +![[gitignore规则.png]] +![[ignore实例.png]] + +# GITHUB远程仓库 + +Duanmu123@ gmail + +1.首先在github上创建一个仓库 + +2.复制SSH连接操作 + +3.创建自己的SSH密钥 + +cd 到根目录 在根目录下执行 + +ssh-keygen -t rsa -b 4096 + +cd .ssh 查看私钥和公钥 公钥上传github + +4.git clone 第二部的复制操作 + +5.修改更新文件后 add commit 到本地仓库 + +6.git push 提交到远程仓库 + git remote add origin git@github.com:YongleDuanmu/remote-repo.git (本地仓库与远程仓库关联) + origin指的是远程仓库的别名 + +git branch -M main +指定分支的名称为main + +git push -u origin main:main +本地仓库与别名为origin的仓库关联起来 本地的main分支推送给远程的main分支 + +成功上传到github + +![[Pasted image 20250512131624.png]] +git pull (远程仓库的别名) (分支名称) + +git pull origin main + +git remote -v 查看当前仓库所关联的远程仓库 + +code . 当前目录在vscode打开 + +![[VSCODE中有关git的操作.png]] + +# 分支简介与操作 + + git branch 查看当前仓库的所有分支 + + git branch new-branch-name 创建新的分支 + + git checkout branch-name 切换的指定分支上 + + git switch branch-name + + git merge branch-name 把branch-name分支合并到当前分支 (首先要切换到当前分支) + 执行之后会自动产生一次提交 + + git log --graph --oneline --decorate --all 查看分支图 + git branch -d branch-name 删除已经合并之后的分支 + git branch -D branch-name 强制删除一个分支 +总结: +![[分支命令.png]] + +## 解决分支冲突: + +手动查看冲突文件 git diff + +然后打开冲突的文件 进行手工修改 + +最后 git add . git commit -m “提交信息” +![[合并冲突解决.png]] + +## Rebase 与 回退操作 + +Rebase + git switch branch-name1 + git rebase branch-name2 + 从分叉点把整个分支branch-name2都移动到目标分支branch-name1的最新提交记录后面 + +恢复 + git checkout -b branch-name ID号 + +Rebase 与 Merge的区别: + +Merge: +优点:不会破坏原分支节点的提交历史,方便回溯与查看 +缺点:会产生额外的提交节点,分支图比较复杂 + +Rebase: +优点:不会新增额外的提交记录,形成线性历史,比较直观和干净 +缺点:会改变提交历史,改变了当前分支最新提交的节点 避免在共享分支使用 + +# 分支管理与工作流模型 + +GITHUB FLOW Model +![[GITHUB FLOW.png]] + +建议: +![[Pasted image 20250512154339.png]] -- Gitee From d377fe9f1dee3086ece05eb744f0546406c7eb3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AB=AF=E6=9C=A8=E6=B0=B8=E4=B9=90?= Date: Tue, 22 Jul 2025 18:15:11 +0800 Subject: [PATCH 4/5] day2_dm --- ...41\345\244\251\344\275\234\344\270\232.md" | 2 + ...542\345\244\251\344\275\234\344\270\232.c" | 58 +++++++++ ...42\345\244\251\347\254\224\350\256\260.md" | 121 ++++++++++++++++++ 3 files changed, 181 insertions(+) create mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232.md" create mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2542\345\244\251\344\275\234\344\270\232.c" create mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/\347\254\2542\345\244\251\347\254\224\350\256\260.md" diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232.md" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232.md" new file mode 100644 index 0000000..02e8995 --- /dev/null +++ "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232.md" @@ -0,0 +1,2 @@ +笔记已提交 +PR链接已填写 diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2542\345\244\251\344\275\234\344\270\232.c" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2542\345\244\251\344\275\234\344\270\232.c" new file mode 100644 index 0000000..1f4cf0f --- /dev/null +++ "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2542\345\244\251\344\275\234\344\270\232.c" @@ -0,0 +1,58 @@ + +#include +#include +#include +// main线程与thread3线程实现优先级抢占 +// thread1线程与thread2线程实现时间片轮转 +// thread1线程与thread2线程优先级相同,时间片相同 +// thread3线程优先级高于thread1和thread2,时间片相同 +// thread3线程每500ms打印一次,thread1和thread2线程每次打印一次 +// main线程每500ms打印一次 +#define thread_size 512 +#define thread_pri 15 +#define thread_tick 5 +void thread1_entry() +{ + while (1) + { + rt_kprintf("this is thread1\n"); + } +} + +void thread2_entry() +{ + while (1) + { + rt_kprintf("this is thread2\n"); + } +} + +void thread3_entry() +{ + while (1) + { + rt_kprintf("this is thread3\n"); + rt_thread_mdelay(500); + } +} +int main(void) +{ + rt_thread_t thread1 = RT_NULL; + rt_thread_t thread2 = RT_NULL; + rt_thread_t thread3 = RT_NULL; + thread1 = rt_thread_create("thread1", thread1_entry, RT_NULL, thread_size, thread_pri, thread_tick); + thread2 = rt_thread_create("thread2", thread2_entry, RT_NULL, thread_size, thread_pri, thread_tick); + thread3 = rt_thread_create("thread3", thread3_entry, RT_NULL, thread_size, thread_pri - 1, thread_tick); + if (thread1 != RT_NULL) + rt_thread_startup(thread1); + if (thread2 != RT_NULL) + rt_thread_startup(thread2); + if (thread3 != RT_NULL) + rt_thread_startup(thread3); + while (1) + { + rt_kprintf("main thread\n"); + rt_thread_mdelay(500); + } + return RT_EOK; +} diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/\347\254\2542\345\244\251\347\254\224\350\256\260.md" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/\347\254\2542\345\244\251\347\254\224\350\256\260.md" new file mode 100644 index 0000000..2513374 --- /dev/null +++ "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\347\254\224\350\256\260/\347\254\2542\345\244\251\347\254\224\350\256\260.md" @@ -0,0 +1,121 @@ +# DAY2 +## RT-Thread Studio开发 +**下载资源包与基础知识** +* 安装STM32F407-ATK-exploer资源包和qemu仿真环境 +* 了解临界区,线程,RT-Thread启动流程,线程状态切换,进行动手操作 +* 简单的汇编命令 + +CPU运行时,先去取得指令,再执行指令 +把内存a的值读入CPU寄存器R0 +把内存b的值读入CPU寄存器R1 +把R0、R1累加,存入RO +4把RO的值写入内存a +==几条汇编指令== +需要我们掌握的汇编指令并不多,只有几条 +读内存指令:LDR,即Load之意 +写内存指令:STR,即Store之意 +加减指令:ADD、SUB +跳转:BL,即Branch And Link +入栈指令:PUSH +出栈指令:POP + +**临界区**:每个进程中访问临界资源的那段程序称之为临界区 + +**线程切换**:![[RTT线程切换.png]] + +**RT-Thread启动流程**: +![[RT-Thread启动流程.png]] +**线程**:运行中的函数,被暂停运行的函数 +如何保存函数:暂停一个函数的时候得先保存它 保存它暂停瞬间的寄存器 放在它的栈里 + + 入口函数 +线程 栈 + (线程控制块创建的时候的那个地址)本质就是一块内存 可以是数组 可以是动态分配) + 线程控制块 +在实际运行中还有一部分:构造栈的内容 + +两种创建线程 静态/动态 +静态:rt_thread_init() 需要指定起始地址 +动态:rt_thraed_create() 函数内部自动分配内存 + +```C +rt_thread_init(1.线程控制块的地址 + 2.线程名字 + 3.入口函数 + 4.入口函数参数 + 5.线程栈起始地址 + 6.栈大小 + 7.线程优先级 + 8.线程时间片大小 + ) + +rt_thread_create(1.线程名字 + 2.入口函数 + 3.入口函数参数 + 4.栈大小 + 5.线程优先级 + 6.线程时间片大小 + ) + +``` +可以看出一个线程主要有上述三个重要主体组成,一个thread重要成员如下: + + ●thread->entry:函数指针 + ● thread->parameter:函数参数 + ● thread->stack_addr:栈的起始地址 + ● thread->stack_size:栈大小 + ● thread->sp:栈顶 : + ``` +thread->sp = (void *)rt_hw_stack_init(thread->entry, thread->parameter, +(rt_uint8_t *)((char *)thread->stack_addr + thread->stack_size - sizeof(rt_ubase_t)), +(void *)rt_thread_exit) + ``` + ● thread->init_priority:初始优先级 + ● thread->current_priority:当前优先级 + ●thread->init_tick:一次能运行多少个tick + ●thread->remaining_tick:当次运行还剩多少个tick +实战coding: +```c +#include +#include +#include + +#define thread_size 512 +#define thread_pri 15 +#define thread_tick 5 +void thread1_entry() +{ + while(1) + { + rt_kprintf("this is thread1\n"); + rt_thread_mdelay(500); + } +} +void thread2_entry() +{ + while(1) + { + rt_kprintf("this is thread2\n"); + rt_thread_mdelay(500); + } +} + +int main(void) +{ + rt_thread_t thread1 = RT_NULL; + rt_thread_t thread2 = RT_NULL; + thread1 = rt_thread_create("thread1", thread1_entry, RT_NULL, thread_size, thread_pri, thread_tick ); + thread2 = rt_thread_create("thread2", thread2_entry, RT_NULL, thread_size, thread_pri, thread_tick ); + if (thread1!=RT_NULL) + rt_thread_startup(thread1); + if (thread2!=RT_NULL) + rt_thread_startup(thread2); + while(1) + { + rt_kprintf("main thread\n"); + rt_thread_mdelay(500); + } + return RT_EOK; +} + +``` \ No newline at end of file -- Gitee From 6d2efdd60c7c77b08f440635d285f2e2144d6608 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AB=AF=E6=9C=A8=E6=B0=B8=E4=B9=90?= Date: Tue, 22 Jul 2025 18:15:33 +0800 Subject: [PATCH 5/5] dm_day2_note --- .../\347\254\2541\345\244\251\344\275\234\344\270\232" | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 "2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232" diff --git "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232" "b/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232" deleted file mode 100644 index 02e8995..0000000 --- "a/2025/\347\254\2546\347\273\204(GD32F527I-EVAL)/\347\253\257\346\234\250\346\260\270\344\271\220/\344\275\234\344\270\232/\347\254\2541\345\244\251\344\275\234\344\270\232" +++ /dev/null @@ -1,2 +0,0 @@ -笔记已提交 -PR链接已填写 -- Gitee