Keil-Jlink闪退

原因

Jlink版本和Keil的版本都过高,且由于Jlink为盗版,导致闪退。

具体为JLinkARM.dll这个插件搞鬼。

204450uuy2lquzqy2ysiuq

这个插件的来源为

2101134fursl3bf4fbzavf

也就是我们装Jlink驱动的时候,勾选了这个选项,而导致这个毒瘤插件进入Keil,以后安装插件的时候取消安装就可以了。

解决措施

  1. 找到”Keil安装目录“\ARM\Segger

    image-20210511164245801

  2. 下载老版Keil的驱动:https://xqyjlj.lanzoui.com/b0axo4dte ;密码:g1h7

  3. 将里面的驱动解压替换现在的驱动,重启Keil就可以解决了。

Cannot load driver ‘C:\Keil_v5\ARM\Segger\JL2CM3.dll

image-20210511171003731

原因

Jlink版本和Keil的版本都过高,且由于Jlink为盗版,导致闪退。

具体为JLinkARM.dll这个插件搞鬼。

204450uuy2lquzqy2ysiuq

这个插件的来源为

2101134fursl3bf4fbzavf

也就是我们装Jlink驱动的时候,勾选了这个选项,而导致这个毒瘤插件进入Keil,以后安装插件的时候取消安装就可以了。

解决措施

  1. 找到”Keil安装目录“\ARM\Segger

    image-20210511164245801

  2. 下载老版Keil的驱动:https://xqyjlj.lanzoui.com/b0axo4dte ;密码:g1h7

  3. 将里面的驱动解压替换现在的驱动,重启Keil就可以解决了。

Keil 使用 Astyle 自动格式化

关于Astyle

Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。

Home Page: http://astyle.sourceforge.net/
Project Page: http://sourceforge.net/projects/astyle/

Astyle下载

https://sourceforge.net/projects/astyle/

https://xqyjlj.lanzoui.com/b0axo50yh 密码:69tj

下载之后解压,推荐解压到Keil的安装目录,避免误删除。

image-20210511200057051

创建菜单按钮

image-20210511195813214

  1. 创建应用 Astyle All

  2. 选择Astyle路径

  3. 添加参数

    "$E*.c" "$E*.h" --style=allman --indent=spaces=4 --indent-preproc-block --pad-header --pad-oper --unpad-paren --suffix=none --lineend=linux --convert-tabs --align-pointer=type --verbose

    其中

    "$E*.c" "$E*.h" 	##当前目录下所有的.c .h文件
    --style=allman
    --indent=spaces=4
    --indent-preproc-block
    --pad-header
    --pad-oper
    --unpad-paren
    --suffix=none
    --lineend=linux
    --convert-tabs
    --align-pointer=type
    --verbose

    此为Astyle命令,具体含义请移步 http://astyle.sourceforge.net/astyle.html

    image-20210511202934229

  4. 按下OK后,tool下就有以下按钮

    image-20210511202956867

  5. 按下按钮之后,启动自动格式化(需要先保存文件)。

    image-20210511203057315

    image-20210511203144916

  6. 再增加一个应用Astyle Current

    !E --style=allman --indent=spaces=4 --indent-preproc-block --pad-header --pad-oper --unpad-paren --suffix=none --lineend=linux --convert-tabs --align-pointer=type --verbose

    其中

    !E    ##当前文件
    --style=allman
    --indent=spaces=4
    --indent-preproc-block
    --pad-header
    --pad-oper
    --unpad-paren
    --suffix=none
    --lineend=linux
    --convert-tabs
    --align-pointer=type
    --verbose

    image-20210511203208095

Keil字体

Keil默认字体本身不怎么好看。本人提供一些字体供大家下载。首选JetBrains Mono吧。Consolas YaHei hybrid要改设置,比较繁琐。

JetBrains Mono

Consolas YaHei hybrid

  • 安装方式

    • 打开Keil安装目录下的uv4文件夹,找到global.prop文件

      image-20210511205945676

    • 将font属性修改为Consolas YaHei hybrid

      image-20210511210310839

  • 字体预览

    image-20210511210347828

  • 下载地址: https://xqyjlj.lanzoui.com/b0axo56va 密码:38vm

Keil设置

  • 编码:首选UTF-8 (较高版本才会有)

    image-20210511210651302

  • Tab大小:4

    image-20210511210741741

  • 自动补全

    image-20210511210821032