新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于STM32的Doxygen使用簡明手冊

基于STM32的Doxygen使用簡明手冊

作者: 時間:2016-11-19 來源:網(wǎng)絡(luò) 收藏
為了能使代碼能夠被Doxygen識別,必須遵循Doxygen的書寫規(guī)則。注釋必須以/打頭,以*/結(jié)束。

一、添加類型

本文引用地址:http://m.butianyuan.cn/article/201611/318442.htm

1、添加首頁(mainpage):

格式:

/

mainpage RIOM DSP Software Library

*

* Introduction

*

* This user manual describes the CMSIS DSP software library

*/

關(guān)鍵字:

mainpage

描述:

用以顯示在首頁中,一般用于對整個工程進行描述。

2、添加define分組(defgroup):

格式:

/ @defgroup ZHM2

* @{

*/

#define XXX YYY

/

* @}

*/

關(guān)鍵字:

@defgroup name

@{

@}

描述:

定義一個define分組,用以顯示在生成的文件中,一般多出現(xiàn)在.h文件中。

3、添加到分組(addtogroup)

格式:

/ @addtogroup STM32F2xx_StdPeriph_Driver

* @{

*/

XXXX

/

* @}

*/

關(guān)鍵字:

@addtogroup name

@{

@}

描述:

把一些東西添加到某個分組中去,該分組可以定義在其他文件下,Doxygen會自動搜索該分組,然后將需要添加的添加到該分組??梢赃M行跨文件關(guān)聯(lián)。

通過addtogroup可以形成樹結(jié)構(gòu),如果原來不存在該分組,它會自動新建該分組,然后添加到該分組。

4、文件注釋:

格式:

/

* @file main.c

* @author ZhengHangming

* @version V1.0.0

* @date 04/16/2012

* @brief This file provides all the detail functions.

* @copy

*

* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS

* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE

* TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY

* DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING

* FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE

* CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.

*

*

COPYRIGHT 2010 STMicroelectronics

*/

關(guān)鍵字:

@file:文件名,xx.c; zz.h等

@author:作者

@version:版本號

@date:日期

@brief:簡介

@copy/@attention:詳細描述

描述:

用以說明整個文件的各種信息。

5、函數(shù)注釋:

格式:

/

* @brief Enables or disables the specified DAC channel.

* @param DAC_Channel: The selected DAC channel.

* This parameter can be one of the following values:

* @arg DAC_Channel_1: DAC Channel1 selected

* @arg DAC_Channel_2: DAC Channel2 selected

* @param NewState: new state of the DAC channel.

* This parameter can be: ENABLE or DISABLE.

* @note When the DAC channel is enabled the trigger source can no more be modified.

* @retval None

*/

關(guān)鍵字:

@brief:對函數(shù)簡要描述

@param:參數(shù)說明,以’:’作為參數(shù)結(jié)束標志;

@arg:參數(shù)里面可選擇參量列舉,對于可數(shù)情況可進行參量列舉,同樣以’:’作為參數(shù)結(jié)束標志;

@note:注釋,配合brief一起使用可以達到很好的注釋效果;

@retval:返回值說明。

描述:

對函數(shù)體進行說明,包括功能,參數(shù)和返回值。

二、字體段落操作

編號

功能

格式

描述

1

開頭,以結(jié)束。

用以將段落或者字體加粗

2

*

開頭,以

結(jié)束

段落加粗加大

3

*

開頭,以
結(jié)束

段落居中

4

@verbatim*@endverbatim

以@verbatim開頭,以@endverbatim結(jié)束

用于建立一個框,來說明整個文件或者函數(shù)的功能。

三、特殊符號添加:

編號

代碼

效果

說明

1

©

版權(quán)標志

四、.c和.h的常用規(guī)范:

1、.c文件開頭定義一些常用規(guī)范如下所示。

/* Includes ------------------------------------------------------------------*/

/* Private typedef -----------------------------------------------------------*/

/* Private define ------------------------------------------------------------*/

/* Private macro -------------------------------------------------------------*/

/* Private variables ---------------------------------------------------------*/

/* Private function prototypes -----------------------------------------------*/

/* Private functions ---------------------------------------------------------*/

最后加一個copyright。

2、.h文件開頭的一些常用規(guī)范如下所示:

/* Define to prevent recursive inclusion -------------------------------------*/

/* Includes ------------------------------------------------------------------*/

/* Exported types ------------------------------------------------------------*/

/* Exported constants --------------------------------------------------------*/

/* Exported macro ------------------------------------------------------------*/

/* Exported functions --------------------------------------------------------*/

最后加一個copyright。



關(guān)鍵詞: STM32Doxygen簡明手

評論


技術(shù)專區(qū)

關(guān)閉