Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
Doxygen
RTTHREAD Doxygen 阅读
发布于 2024-06-26 15:04:59 浏览:317
订阅该版
[tocm] ## 简介 本文主要介绍RT-THREAD doxygen如何进行阅读和方便查找。 之前做了几篇doxygen如何生成和自动CI的内容,觉得还是需要让读者在使用的时候,尽快的了解这个doxygen生成的文档如何阅读和使用。 [如何在线查看RT-THREAD的API 的注释](https://club.rt-thread.org/ask/article/0323c2c543515f29.html) ## 页面解析 依照RT-THREAD作为例子。 首先打开下面的[RTTHREAD_API](https://supperthomas.github.io/RTT_doxygen_API/index.html) 第一个页面mainpage.h ![image-20240626093256934.png](https://oss-club.rt-thread.org/uploads/20240626/4961b6549b2fadf273e96014dff84d0c.png.webp) 这里一共有三个模块,introduce,Modules(模块), Data Structures(结构体) ### Introduce 这个主要内容在`rt-thread\documentation\doxygen\mainpage.h`里面 这里分了三个section : `RT-Thread Architecture` `Kernel API` `System Initialization` 这里的所有内容都在mainpage.h里面有些图片通过`images`来引用 这里主要介绍了RT-THREAD的一些大概内容,可以简单阅读一下。这里的页面基本都是固定的,所以这里基本上改动不大。 ### Modules (主要内容) 模块这里内容比较丰富,也比较重要,如下图所示,这里也是通过doxygen下面的一些头文件来索引到对应的group 这里的group是个比较重要的索引概念,可以将不同文 件中的group都放到一起整理。 ![image-20240626094753064.png](https://oss-club.rt-thread.org/uploads/20240626/10e3167e88b5d402c3724235e6f38f44.png) 这里根据每个文档.h中的group,我们来整理出对应的关系图,如图所示 ![image-20240626094452911.png](https://oss-club.rt-thread.org/uploads/20240626/878738bc47b1a79863aff3e87f1a8c9b.png.webp) 接下来就是modules里面的group了: `basic Definitions`, `Device virtual file system`, `finsh shell`,`Hardware Related Packages`, `RT-THREAD kernel API`, `Application module`, `System Initialization` 下面根据重要性依次简介一下这些模块。 #### Kernel (主要内容) Kernel是最重要的这里包含,线程管理,时钟管理,内核结构体管理,线程间通信,内存管理,设备系统,实时跟踪和记录,其他kernel service, error code,等等。都是比较重要的模块 这个group名字叫`Kernel` ![image-20240626095603527.png](https://oss-club.rt-thread.org/uploads/20240626/88c0b08d1022bcd11cdb32ac2fa5fa33.png) ![image-20240626100516416.png](https://oss-club.rt-thread.org/uploads/20240626/a36ad41e6d423d83486dac69f1193796.png) 在kernel.h中又定义了几个group,然后在其他文件中`@addtogroup Hook` 就可以索引到这里的group中。这里的group在其他.c和.h中,这里就不一一列出了,src和include下面有很多.c和.h都包含了这些group。 ##### Thread 线程管理 线程管理常见函数以`rt_thread_` 打头的函数 ##### Clock 时间和时钟管理 时间管理函数以`rt_tick_` 和`rt_timer_` 打头的函数 ##### Object 对象管理 对象管理以`rt_object_` 打头的函数 ##### Inter-Thread 线程间通信 (主要内容) 这里有`semaphore`, `Mutex`, `event`, `mailbox`,`messagequeue`, #### Device Virtual File System ![image-20240626100951988.png](https://oss-club.rt-thread.org/uploads/20240626/9804cb35f2e5101d881f2a1b79e97f1f.png) 这个是文件系统,调用的是dfs_v2中的注释 #### finsh 这个是finsh系统 ![image-20240626101033263.png](https://oss-club.rt-thread.org/uploads/20240626/c55ec19ab30d7bb92114921206740ade.png) 放的是finsh中的doxygen注释。 #### Hardware 这个是硬件libcpu中需要实现的一些函数,在hardware.h中。 ![image-20240626101108194.png](https://oss-club.rt-thread.org/uploads/20240626/18ecc7b596cf06ab77dbefc00c848943.png) ### Data Structures 这个是数据结构体。自动生成的。 ## PR 内容 这边检查过程中发现以下问题。 1. Signal 信号有两个,而且是空的,这是由于`addtogroup`的时候,看起来很不和谐,需要在kernel.h中添加如下机制 ![image-20240626082626266.png](https://oss-club.rt-thread.org/uploads/20240626/9ecdda0a47e51979382a3588173341aa.png) 2. Inter-Thread communication 中,Mutex中的内容和下面的函数内容重复, ![image-20240626151211938.png](https://oss-club.rt-thread.org/uploads/20240626/4ba61e3fe582eeae794634280f4b7414.png) # 如果读者在使用阅读的时候,发现有什么问题,可以留言回复,我来修复或者你也可以修复 https://github.com/RT-Thread/rt-thread/pull/9103
0
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
RTT_逍遥
https://github.com/supperthomas
文章
36
回答
500
被采纳
76
关注TA
发私信
相关文章
1
过来问一下那个doxygen软件文档生成软件字符集格式问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部