keil mdk注释插件合集格式、时间、日期注释

文章目录

  • 一、前言
  • 二、安装步骤
    • 2.1 解压tools.zip
    • 2.2 tools 文件解释
    • 2.3 添加注释带keil
  • 三、配置
    • 3.1 格式化代码
    • 3.2 文件注释
    • 3.3函数注释
    • 3.4 当前日期
    • 3.5 当前时间
  • 四、编辑注释模板
    • 4.1 编辑函数注释模板
    • 4.2 编辑C文件注释模板
    • 4.3 编辑h文件注释模板
  • 五、为注释功能添加快捷键
  • 六、 工具文件下载地址

一、前言

在软件开发过程中,注释起着至关重要的作用。良好的注释不仅能提高代码的可读性和维护性,还能促进团队协作和知识传递。通过清晰、简洁的注释,开发者能够更容易地理解代码的逻辑、目的和实现细节,从而减少沟通成本和错误的发生。

本篇文章将深入探讨注释的最佳实践,包括如何编写高质量的注释、常见的注释类型以及注释工具的使用,以帮助开发者更好地管理和维护代码。

二、安装步骤

2.1 解压tools.zip

把文件放在 Keil 的安装目录下,目录下面右 ARM文件夹

在这里插入图片描述

2.2 tools 文件解释

在这里插入图片描述

2.3 添加注释带keil

打开 Keil toolsCustomize Tools Menu…Export

选择刚刚解压出来的 插件脚本.cfg,添加完入下图

在这里插入图片描述

三、配置

安装完成,检查一下是否正确

3.1 格式化代码

Arguments 填入命令 $E*.c" "$E*.h

Command 选择Astyle.exe 文件地址

在这里插入图片描述

3.2 文件注释

Arguments 填入命令 !E

Command 选择FileComments.exe 文件地址

在这里插入图片描述

3.3函数注释

Arguments 填入命令 !E ~E

Command 选择FunctionComment.exe 文件地址

在这里插入图片描述

3.4 当前日期

Arguments 填入命令 !E ~E ^E

Command 选择DateTime.exe 文件地址

在这里插入图片描述

3.5 当前时间

Arguments 填入命令 !E ~E ^E T

Command 选择DateTime.exe 文件地址

在这里插入图片描述

四、编辑注释模板

4.1 编辑函数注释模板

打开 funtction.c 文件

/****************************** BEFIN ********************************
**
**@Name       : {FunctionName}
**@Brief      : None
**@Param {Parameters} 
**@Return     : None
**@Author     : @mayuxin
**@Data	      : {Date}
******************************** END *********************************/

{FunctionName}: 函数名

{Parameters}: 参数,可能会有多个参数

{Date}: 当前日期

4.2 编辑C文件注释模板

打开 File.c 文件

/************************************* Copyright(C)******************************
**
**                 (C) Copyright {Year}, @mayuxin,China, GCU.
**                            All Rights Reserved
**                     				By( @myx)
**-------------------------------------------------------------------------------
** @FileName   : {FileName}
** @Brief	     :
**
**-------------------------------------------------------------------------------
** @Author     : @mayuxin
** @Version    : v1.0
** @Date       : {Date}
**-------------------------------------------------------------------------------
** @Mender	   : Node
** @Version    : Node
** @Date       : Node
** @Brief      : Node
********************************************************************************/

{FileName}: 文件名字

{Date}: 当前日期

4.3 编辑h文件注释模板

打开 File.h 文件

/************************************* Copyright(C)******************************
**
**                 (C) Copyright {Year}, @mayuxin,China, GCU.
**                            All Rights Reserved
**                     				By( @myx)
**-------------------------------------------------------------------------------
** @FileName   : {FileName}
** @Brief	     :
**
**-------------------------------------------------------------------------------
** @Author     : @mayuxin
** @Version    : v1.0
** @Date       : {Date}
**-------------------------------------------------------------------------------
** @Mender	   : Node
** @Version    : Node
** @Date       : Node
** @Brief      : Node
********************************************************************************/

{FileName}: 文件名字

{Date}: 当前日期

没有看错 c文件h文件的注释是一样的,这个是个人爱好。

五、为注释功能添加快捷键

点击 keilEditConfigurationShortcut Keys

在这里插入图片描述

添加你习惯的快捷键!!!

六、 工具文件下载地址

【免费】keiltools注释工具包含脚本资源-CSDN文库

百度网盘地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在冰火岛买火车票

题目 小张无忌在冰火岛听了谢逊爷爷讲了许多少林寺的故事,非常仰慕少林寺这样的武学圣地。特别是藏经阁中收藏了大量武学秘籍,金刚指、易筋经、龙象波若功都非常想学。一有空,便缠着谢逊爷爷教他一招半式。今年暑假,张翠山夫妇想…

【Kubernetes安装】从零开始使用kubeadm命令工具部署K8S v1.28.2 集群

文章目录 一、虚拟机配置参数说明二、kubernetes v1.28.2版本介绍三、CentOS 7.9 系统初始化配置3.1 配置CentOS系统基础环境3.1.1 配置hosts3.1.2 永久关闭selinux3.1.3 关闭swap分区3.1.4 所有节点全部关闭防火墙3.1.5 配置ntp server同步时间3.1.6 添加kubernetes镜像源 3.2…

python的类中的super是做什么的

其实就是子类调用一下父类的构造函数(或者其他函数也行)。:   在 Python 中,super() 是一个用于调用父类(或基类)的方法。它通常在子类中使用,以便调用其父类的初始化方法或其他方法,从而确保父类的初始化代码在子类…

spring boot easyexcel

1.pom <!-- easyexcel 依赖 --><dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.1.1</version></dependency><dependency><groupId>org.projectlombok</group…

uniapp,app端使用echarts不兼容,可以使用iframe来使用echarts

可以新建文件夹 echarts&#xff0c;里面放echart.min.js文件,echarts.html文件生成echarts图&#xff0c;之所以用iframe不用webview&#xff0c;是因为webview容易出问题&#xff0c;最明显问题是层级问题。 <!DOCTYPE html> <html lang"en"> <hea…

Maven依赖 dependencyManagement、 dependencies、 dependency

在Maven项目构建工具中&#xff0c;“dependencies”、“dependencyManagement”和“dependency”这三个概念扮演着重要的角色&#xff0c;它们之间既有区别又有联系。以下是对这三个概念的详细解释以及它们之间的区别与联系&#xff1a; 一、基本概念 dependencies 定义&…

12--RabbitMQ消息队列

前言&#xff1a;前面一章内容太多&#xff0c;写了kafka&#xff0c;这里就写一下同类产品rabbitmq&#xff0c;rabbitmq内容较少&#xff0c;正好用来过度一下&#xff0c;概念还是会用一些例子来说明&#xff0c;实际部署的内容会放在概念之后。 1、基础概念 1.1、MQ消息队…

CSS原子化

目录 一、定义 二、原子化工具 2.1、tailwind 2.1.1、以PostCss插件形式安装 2.1.2、不依赖PostCss安装 2.1.3、修改原始配置 2.2、unocss 三、优缺点 3.1、优点 3.2、缺点 一、定义 定义&#xff1a;使用一系列的助记词&#xff0c;利用类名来代表样式。 二、原子化…

FastGPT源码部署,不使用docker

在使用FastGPT的过程中&#xff0c;可能有的功能不符合自己的需求。如果使用docker部署没办法修改源码二次开发&#xff0c;所以需要本地通过源码部署。 操作如下&#xff1a; 下载最新代码 git clone https://github.com/labring/FastGPT.git按照pnpm npm install pnpm -g …

uniapp——银行卡号脱敏

样式 代码 {{bankNumber.replace(/(\d{4})(?\d)/g, "●●●● ").replace(/(\d{2})(?\d{2}$)/, " $1")}} 将银行卡号按照每四位一组的方式进行处理&#xff0c;前面的变成 剩下的正常显示

uniapp上架到appstore遇到的问题

1、appstore在美国审核&#xff0c;需要把服务器接口的国外访问权限放开 2、登陆部分 a、审核时只能有密码登陆&#xff0c;可以通过接口响应参数将其他登陆方式暂时隐藏&#xff0c;审核成功后放开即可 b、需要有账号注销功能 3、使用照相机和相册功能时需要写清楚描述文案

在 PostgreSQL 里如何实现数据的自动清理和过期处理?

文章目录 一、使用 TIMESTAMP 列和定期任务二、使用事件触发器&#xff08;Event Triggers&#xff09;三、使用分区表&#xff08;Partitioned Tables&#xff09;四、结合存储过程和定时任务示例场景实现步骤测试与验证 在 PostgreSQL 中&#xff0c;可以通过多种方式实现数据…

达梦数据库系列—25. DSC故障切换

目录 DSC故障切换 故障处理 故障自动切换 DSC故障切换 故障处理 在 DMDSC 故障处理机制下&#xff0c;一旦产生节点故障&#xff0c;登录到故障节点的所有连接将会断开&#xff0c;所有未提交事务将被强制回滚&#xff1b;活动节点上的用户请求可以继续执行&#xff0c;但是…

ChatEval:通过多代理辩论提升LLM文本评估质量

论文地址:ChatEval: Towards Better LLM-based Evaluators through Multi-Agent Debate | OpenReviewText evaluation has historically posed significant challenges, often demanding substantial labor and time cost. With the emergence of large language models (LLMs…

MySQL资源组的使用方法

MySQL支持创建和管理资源组&#xff0c;并允许将服务器内运行的线程分配给特定的组&#xff0c;以便线程根据组可用的资源执行。组属性允许控制其资源&#xff0c;以启用或限制组中线程的资源消耗。DBA可以针对不同的工作负载适当地修改这些属性。 目前&#xff0c;CPU时间是一…

前端开发攻略---webSocket的简单实现与使用

1、演示 2、实现流程 安装依赖 npm i ws 服务端代码 const WebSocket require(ws)// 创建一个 WebSocket 服务器&#xff0c;监听端口 3000 const wss new WebSocket.Server({ port: 3000 })// 监听连接事件 wss.on(connection, function connection(ws) {console.log(客户端…

笔记:mysql双主,keepalived 配置

准备工作 1&#xff0c;两台主机,3个IP mysql-1:192.168.0.1 mysql-2:192.168.0.2 vip 192.168.0.3 2&#xff0c;mysql安装包 下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/ 3&#xff0c;keepalived安装包 下载地址&#xff1a;https://www.keepalived.org…

HTML(29)——立体呈现

作用&#xff1a;设置元素的子元素是位于3D空间中还是平面中 属性名&#xff1a;transform-style 属性值&#xff1a; flat&#xff1a;子级处于平面中preserve-3d:子级处于3D空间 步骤&#xff1a; 父级元素添加 transform-style:preserve-3d 子级定位调整子盒子的位置&a…

TIDB锁表与事务查询

# 查询当前进程&#xff0c;等效show processlist select * from information_schema.PROCESSLIST p;# 查询当前tidb集群开启的事务 select * from INFORMATION_SCHEMA.cluster_tidb_trx;# 查询当前tidb节点开启的事务 SELECT * FROM information_schema.TIDB_TRX tt ;# selec…

【GC 垃圾回收算法和回收器】

作者&#xff1a;ofLJli 链接&#xff1a;https://juejin.cn/post/7003213289425633287?searchId20240709085629749958B21D886D4E67D4 来源&#xff1a;稀土掘金 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 概述 在JVM中主要的结构为&…