0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

keil实用技巧

掌芯元器 2024-08-30 13:23 次阅读

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)

ec5a304c-668f-11ef-89ff-92fbcf53809c.png

ec80269e-668f-11ef-89ff-92fbcf53809c.png

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

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

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

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

eca068d2-668f-11ef-89ff-92fbcf53809c.png

ecb216f4-668f-11ef-89ff-92fbcf53809c.png    

ecd143d0-668f-11ef-89ff-92fbcf53809c.png

ece6d420-668f-11ef-89ff-92fbcf53809c.png

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

eca068d2-668f-11ef-89ff-92fbcf53809c.png

ed0ed286-668f-11ef-89ff-92fbcf53809c.png

插件包下载: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。

ed4503f6-668f-11ef-89ff-92fbcf53809c.png

3.2keil自带逻辑分析仪使用

ed57cd06-668f-11ef-89ff-92fbcf53809c.png    

ed81fb3a-668f-11ef-89ff-92fbcf53809c.png

3.3 精准计时

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

ed9f045a-668f-11ef-89ff-92fbcf53809c.png    

edca13d4-668f-11ef-89ff-92fbcf53809c.png

3.4 监控界面数据实时追踪

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

eddee106-668f-11ef-89ff-92fbcf53809c.png

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

    关注

    450

    文章

    49603

    浏览量

    417047
  • 嵌入式软件
    +关注

    关注

    4

    文章

    238

    浏览量

    26550
  • keil
    +关注

    关注

    68

    文章

    1207

    浏览量

    166161
收藏 人收藏

    评论

    相关推荐

    LabVIEW 实用技巧.

    Labview实用技巧
    发表于 06-29 12:38

    LabVIEW编程的实用技巧系列(18)

    LabVIEW编程的实用技巧系列第十八讲视频教程
    的头像 发表于 06-26 00:01 2130次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(18)

    LabVIEW编程的实用技巧系列(17)

    LabVIEW编程的实用技巧系列第十七讲视频教程
    的头像 发表于 06-26 03:44 2671次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(17)

    LabVIEW编程的实用技巧系列(13)

    LabVIEW编程的实用技巧系列第十三讲视频教程
    的头像 发表于 06-26 00:07 2144次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(13)

    LabVIEW编程的实用技巧系列(12)

    LabVIEW编程的实用技巧系列第十二讲视频教程
    的头像 发表于 06-26 00:09 2255次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(12)

    LabVIEW编程的实用技巧系列(11)

    LabVIEW编程的实用技巧系列第十一讲视频教程
    的头像 发表于 06-26 00:14 2257次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(11)

    LabVIEW编程的实用技巧系列(10)

    LabVIEW编程的实用技巧系列第十讲视频教程
    的头像 发表于 06-26 00:10 2381次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(10)

    LabVIEW编程的实用技巧系列(8)

    LabVIEW编程的实用技巧系列第八讲视频教程
    的头像 发表于 06-26 13:44 2741次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(8)

    LabVIEW编程的实用技巧系列(1)

    LabVIEW编程的实用技巧系列第一讲视频教程
    的头像 发表于 06-26 00:02 2478次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(1)

    LabVIEW编程的实用技巧系列(2)

    LabVIEW编程的实用技巧系列第二讲视频教程
    的头像 发表于 06-26 00:46 2269次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(2)

    LabVIEW编程的实用技巧系列(3)

    LabVIEW编程的实用技巧系列第三讲视频教程
    的头像 发表于 06-26 00:44 2210次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(3)

    LabVIEW编程的实用技巧系列(5)

    LabVIEW编程的实用技巧系列第五讲视频教程
    的头像 发表于 06-25 12:11 2118次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(5)

    LabVIEW编程的实用技巧系列(20)

    LabVIEW编程的实用技巧系列第二十讲视频教程
    的头像 发表于 06-24 02:09 2705次阅读

    LabVIEW编程的实用技巧系列(19)

    LabVIEW编程的实用技巧系列第十九讲视频教程
    的头像 发表于 06-24 02:17 2256次阅读
    LabVIEW编程的<b class='flag-5'>实用技巧</b>系列(19)

    PLC日常应用中的实用技巧

    PLC日常应用中的实用技巧,希望能对大家在日常使用PLC有所帮助。
    的头像 发表于 07-10 14:39 449次阅读