keil实用技巧

描述

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

一、统一编程风格

1、插件介绍及下载

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

 

2、安装使用步骤

l配置用户自定义插件

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

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

l格式化配置说明

格式化工程:-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    

芯片

芯片

插件包下载:https://pan.baidu.com/s/1btxAYCFkfy-rRu1BhugX7g?pwd=7xt9

三、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调试下的监控窗口的数据是不变化,在遇到此种情况时,则需要我们进行手动设置,打开调试界面,设置更新选项即可。

芯片

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分