Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
【RSOC26】第一天学习
发布于 2026-08-17 20:30:41 浏览:12
订阅该版
[tocm] ```markdown # Markdown 语法 **教程:**[Markdown 教程 | 菜鸟教程](https://www.runoob.com/markdown/md-tutorial.html) - Markdown 是轻量级标记语言,文件后缀为 `.md` 或 `.markdown`。 - Markdown 可用于记录学习笔记和编写项目文档。 ### **标题** ```markdown # 一级标题 ## 二级标题 ### 三级标题 ``` ### **代码** 行内代码: ```markdown `代码` ``` 代码块: ````markdown ```c int main(void) { } ``` ```` 代码块开头可以标注 `c`、`cpp`、`python` 等语言,实现对应的语法高亮。 ### **表格、加粗和图片** ```markdown | 特性一 | 特性二 | | --- | --- | | 内容一 | 内容二 | **加粗文字**  ``` - 图片可直接从剪贴板粘贴到 Markdown 文档。 - 图片保存位置可设置为当前目录下的 `figures` 文件夹。 - 使用相对路径可避免移动文档后图片丢失。 # RT-Thread 1. RT-Thread Nano版:**强实时,极精简,高可靠** 2. RT-Thread 标准版:**高度定制化,完整的生态,一体化系统** 3. RT-Thread Smart:**内核轻量化,用户态系统服务,相同API风格** ### I/O设备模型框架 - I/O设备管理层 - I/O设备管理接口 - 设备驱动框架层 - 串口设备 - SPI设备 - I2C设备 - PIN设备 - 设备驱动层 - 针对不同产家的驱动 ## RT-Thread Studio **RT-Thread GitHub:https://github.com/RT-Thread/rt-thread** **RT-Thread文档中心:https://www.rt-thread.org/document/site/#/** **RT-Thread技术论坛:https://club.rt-thread.org/index.html** - 开发工具:[RT-Thread 文档中心-开发工具](https://www.rt-thread.org/document/site/#/development-tools/rtthread-studio/README) - RT-Thread Studio - Scons - Evn ### 创建工程 - RT-Thread源码版本:4.1.1 - 芯片支持包:STM32F - 芯片:STM32F407ZG - 调试器:ST-Link ### 工程目录 - application——程序入口,main函数所在地 - drivers——底层驱动相关文件 - 应用驱动(键盘,鼠标,LCD等) - 串口驱动 - 外设驱动 - RT-Thread - components——组件 - cplusplus——c++支持 - dfs——dfs文件系统支持 - finsh——finsh组件(终端) - libc——工具链(armcc、gcc、arm等) - drivers——驱动框架 - libcpu——针对不同架构下环境的汇编 - src——内核源码 - 时钟管理 - 设备管理 - 中断管理 - 内存管理 - 对象管理 - ...... ### RT-Thread Studio功能 1. 编辑 2. 编译 - 无法编译:右键工程,同步Scons - 编译完成后生成 `.elf` 文件和 `.bin` 文件。 3. 下载 4. 调试 ### RT-Thread启动流程  #### 启动函数 1. 关闭全局中断 2. 板级初始化 3. show_version——打印logo 4. 系统时钟初始化 5. 系统标记初始化 6. 信号量初始化 7. application初始化 - main线程初始化 8. 线程初始化(系统级的线程) 9. idle线程初始化 10. 启动调度器(基于抢占优先级) #### 启动的汇编文件 文件路径:libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\gcc 1. 声明全局函数 2. Reset_Handle - 执行内存段的处理 3. system_init - 完成对芯片的配置 - 芯片启动之前的工作 4. entry - 启动入口 - 板级初始化 - 使能中断 - 设置系统时钟 - ...... **与裸机的区别:** 裸机直接跳转到main函数,没有一系列的启动过程 # git ## git配置 1. 配置邮箱与用户名 ```bash git config --global user.name "yythlss" //用户名 git config --global user.email "2911687347@qq.com" //邮箱 git config --list //检查配置 ``` 2. 生成公钥 ```bash ssh-keygen -t rsa -b 4096 -C "2911687347@qq.com" //生成一对 SSH 密钥,常用于免密码连接 cat /c/Users/86152/.ssh/id_rsa.pub ``` ## git命令 1. 克隆远程仓库: ```bash git clone <仓库 URL> ``` 将远程仓库下载到本地,可以使用 HTTPS 或 SSH 地址。 2. 配置用户名: ```bash git config --global user.name "用户名" ``` 3. 配置邮箱: ``` git config --global user.email "邮箱" ``` 4. 查看 Git 配置: ``` git config --list ``` 5. 初始化当前目录: ``` git init ``` 将当前目录初始化为 Git 仓库。 6. 拉取远程主分支: ``` git pull origin master ``` 将远程 `master` 分支同步到本地。 7. 查看文件状态: ``` git status ``` 查看文件修改情况及暂存区状态。 8. 添加文件到暂存区: ``` git add README.md git add <文件或目录> git add . ``` `git add .` 表示添加当前目录下的全部修改。 9. 创建本地提交: ``` git commit -m "first commit" ``` `-m` 后面填写本次提交说明。 10. 推送到远程主分支: ``` git push origin master ``` `pull` 表示远程到本地,`push` 表示本地到远程。 11. 修改远程仓库地址: ``` git remote set-url origin
``` 12. 获取远程分支信息: ``` git fetch origin master ``` 13. 查看远程仓库地址: ``` git remote -v ``` 14. 创建并切换到新分支: ``` git checkout -b test ``` 15. 将开发分支推送到远程: ``` git push origin test ``` 此时远程 `master` 不会改变,后续通过 PR 合并。 16. 生成 SSH 密钥: ``` ssh-keygen -t rsa ``` 17. 查看并复制 SSH 公钥: ``` cat ~/.ssh/id_rsa.pub ``` 18. 测试 Gitee SSH 连接: ``` ssh -T git@gitee.com ``` 第一次连接时输入 `yes`,出现成功提示表示配置完成。 ## 提交流程 ```txt fork仓库 ↓ git clone ↓ git config ↓ 配置 SSH ↓ git pull origin master ↓ git checkout -b test ↓ 修改文件 ↓ git add . ↓ git commit -m "提交说明" ↓ git push origin test ↓ 创建 PR ``` ## 解决git冲突 1. fork repo:同步上游 2. 切到产生冲突的分支,执行git merge/rebase,将最新远端的修改同步到产生冲突的分支,此时会让你解决冲突(自行选择旧的时间线还是新的时间线的修改) ```
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
yythlss
这家伙很懒,什么也没写!
文章
1
回答
0
被采纳
0
关注TA
发私信
相关文章
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
【最新活动】RT-Thread论坛活动正在进行(2026年5月活动已更新)
4
国产MCU移植系列教程汇总,欢迎查看!
5
机器人操作系统 (ROS2) 和 RT-Thread 通信
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
五分钟玩转RT-Thread新社区
8
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
9
STM32的“GPU”——DMA2D实例详解
10
RT-Thread隐藏的宝藏之completion
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
Bootloader
AT
Hardfault
CAN总线
ART-Pi
FinSH
DMA
USB
RT-Thread
SCons
文件系统
RT-Thread Nano
线程
MQTT
STM32
FAL
rt-smart
BSP
cubemx
RTC
WIZnet_W5500
PWM
I2C_IIC
UART
packages_软件包
GD32
ota在线升级
ESP8266
freemodbus
flash
keil_MDK
编译报错
ADC
潘多拉开发板_Pandora
flashDB
Debug
ulog
msh
rt_mq_消息队列_msg_queue
socket
MicroPython
SDIO总线
中断
SFUD
QEMU
本月问答贡献
crystal266
3
个答案
1
次被采纳
CYFS
3
个答案
1
次被采纳
oxlm
1
个答案
1
次被采纳
王棒棒
1
个答案
1
次被采纳
wdfk_prog
1
个答案
1
次被采纳
本月文章贡献
Ewan11111
3
篇文章
1
次点赞
longtsing
1
篇文章
4
次点赞
RTT_Studio
1
篇文章
4
次点赞
枫雪天
1
篇文章
3
次点赞
PVNR_2505
1
篇文章
3
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部