STM32CubeIDE是基于Eclipse的开发工具,所以Tasks的工具与其他基于Eclipse的开发工具是一致的.网上找了一些Eclipse中使用Tasks工具的说明,搬到此处用来说明STM32CubeIDE中的Tasks使用方法.
1.使用场景:
-
经常我们的想法一闪而过,如不及时去处理,以后需要花很长时间才能回想起来(有的甚至根本就再也想不起来了).为了避免这种情况的发生,同时又不影响我们现在正在处理的事,我们需要及时记录在代码中,等处理完当前的事,返回来再处理.这时开发工具中的Tasks工具就派上用场了;
-
在一些简单的设计中,我们刚开始就一鼓作气地在主程序里把大体的框架和需要做的事写完并记录了,后续根据之前写好的任务逐步地去实现和细化每一个子模块的功能;
-
有时突然来了重要的事,必须打断现在你正在中的事(比如领导找你),也要记录一下接下来要做的事,以便稍后可以迅速的再次进入刚才的工作状态(还真有点像MCU中断处理机制);
-
有时突然发现之前写的一个功能有问题或待优化,记录一下以便后续解决;
tasks可以在代码里增加标签,通过tasks view可以快速的找到这些标签的地方,有助于提高开发效率和代码管理。
2.Task的管理:
-
通过Window → Preference,查看Task Tags的配置,如下图所示:
Tag配置的是名称,Priority配置的是优先级;
-
自定义Task Tag,点击New Task Tag,自行添加;
3.Task tag的使用:
代码示例(使用系统默认任务标签):
系统默认的task tag(任务标签)一般都有固定的使用场景,其中
-
XXX一般指此处功能已实现,但待优化,待商榷;
-
TODO 指此处需要实现某功能;
-
FIXME一般指此处逻辑错误或有异常,待处理;
除了以上在代码中添加注释加任务标签外也可以行号的左边点击右键选择add task来实现的。
这两种方式都可以通过Tasks view 进行编辑和管理,但是两种还是有很大的区别。首先,通过右击添加的task可以通过Tasks view 进行编辑和管理,而通过定义标签这种添加的task则无法通过tasks view进行编辑。其次,当你需要复制代码的时候,你并不能将通过右击添加的task标识也给拷贝走,你新的代码将不会在Tasks view中展现,而通过标签这是可以的,这也说明了右击添加task的方式是依赖于特定的开发环境的。 所以推荐使用task标签的方式,来进行task标记.
4.Tasks View的使用:
-
打开Task View
-
找到要处理的任务
Tasks View的主要功能就是帮助开发人员快速的找到所需更改代码的位置,通过Tasks View找到需要继续的任务,选定后点击Go to就可以到达需要继续进行的代码处,所以在开发的过程中对于需要标记的地方,一定要写清楚注释,并且在任务完成后删除添加的Task Tag.