keil实用技巧一

KEIL软件是一款专业的嵌入式软件开发环境,具有集成化开发环境、支持多种芯片体系结构、集编辑、编译、调试于一体。内置丰富的库函数和示例代码等特点,可以帮助开发者快速高效地进行嵌入式软件开发、调试和测试工作。

一、统一编程风格

1、插件介绍及下载

Astyle全称Artistic Style,是一个免费,快速,小型的自动格式化程序,适用于C,C++,C++/CLI,Objective‑C,C#和Java源代码。

官网地址:Artistic Style - Index

2、安装使用步骤

  • 配置用户自定义插件

打开keil -> 菜单栏Tools -> 选择Customize Tools Menu -> new -> 设置用户自定义插件名称,如:格式化代码 -> Command栏:导入插件地址 -> Arguments栏填入格式化配置

注:插件最好放置在keil的安装目录下。

  • 格式化配置说明

格式化工程:-n "$E*.c" "$E*.h" --style=ansi -p -s4 -S -f -xW -w -xw -R

格式化当前文件:-n !E --style=ansi -p -s4 -S -f -xW -w -xw

个人自定义整体配置:!E --style=1tbs --indent-col1-comments --break-blocks --pad-oper --pad-comma --pad-header --unpad-paren --delete-empty-lines --align-pointer=name --break-one-line-headers --add-braces --max-code-length=120-

注:上述命令可直接复制到Arguments栏进行格式化配置。!E表示的是当前获得焦点且正在编辑的文件。$E*.c和$E*.h代表当前获得焦点且正在编辑文件所在目录下所有.c和.h文件(参考keil uVision的帮助文档)使用的是Astyle默认格式来格式化文件,另外也可以自定义格式,自定义格式参考Astyle官网:艺术风格 (sourceforge.net)

二、快捷添加文件及函数注释

2.1 方法一 利用keil本身的功能实现

keil -> Edit(编辑)—> Configuration(配置)-> Text Completion -> Templates -> new - > 自定义注释名称并选中 -> Text输入对应内容 -> Ok保存退出—>光标置于需添加注释的位置 -> keil的Project菜单栏选择下方的Templates选择对应的注释名称即可实现添加,也可通过工具栏下的插件进行调用,更可通过设置快捷键的方式实现,可参考方法二中的设置快捷键。具体使用和设置步骤详见下图。

注:keil汉化之后请参考()内的内容进行查找选项,未汉化的则直接查找选项即可。

2.2 方法二 快捷键和插件实现

导入插件:keil -> Edit(编辑)—> Configuration(配置)-> Text Completion -> Templates -> All Enteries -> Import 导入工具包中的插件脚本.cfg文件即可实现插件导入 -> OK 退出即可 -> Tools -> 点击对应插件如:当前日期即可实现。

设置快捷键:keil -> Edit(编辑)—> Configuration(配置)-> Shortcut Keys -> select a command中找到对应的插件名称如:tools:函数注释并选中,然后在Assigned Shortcuts中设置对应的快捷键即可,但是该快捷键一定不能与系统和keil中已经设置的快捷键重复,负责不能正常运行。注释的内容可通过修改工具包中对应的.c文件进行设置,如:File.c

插件包下载:百度网盘 请输入提取码

三、keil调试部分技巧

3.1 软件仿真

软件仿真:keil点击小扫把图标 —>Debug调试界面 -> 勾选Use Simulator -> dialog.DLL 中的DCM和TCM分别改为DARSTM和TARSTM,对应的parameter选项将内核改为具体的芯片型号即可,如:CM3的内核选项改为具体的芯片型号,如:STM32F103CB。

3.2keil自带逻辑分析仪使用

3.3 精准计时

精准计时功能(可用于计算执行某一段代码所需时间):配置-trace中的coreclock改成与单片机频率(主频)一致。打开Keil调试界面,在右下角会有一个t0:xxxxxsec的字样,把鼠标放在该图标上面,会看到如下图所示的三个时间显示,t0,t1,t2, 其中,t0是系统上电运行的时间,与Registers窗口的时间一致,t1与t2是我们可以做测试的运行时间 右键单击t0图标,可以设置显示t0/t1/t2,或复位t1/t2 在待测试的代码起始位置打一个断点,设置显示t1,且复位t1的时间 在待测试的代码末尾位置打一个断点,全速运行代码到该断点处,当运行到该断点时,t1的时间即是该段代码运行的时间。

3.4 监控界面数据实时追踪

目前来说,在keil调试时,监控数据基本上是实时变化的,但也存在某些个别情况下,keil调试下的监控窗口的数据是不变化,在遇到此种情况时,则需要我们进行手动设置,打开调试界面,设置更新选项即可。

本栏目及微信公众号及视频号(ID:掌芯元器)还在分享STM32、GD32、AT32、HC32、Keil、RT-Thread、CANOpen、Modbus…等更多精彩内容,如果想查看更多内容,可以关注本栏目和微信公众号及视频号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值