Keil踩坑指南

Keil-Jlink闪退

原因

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

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

在这里插入图片描述

这个插件的来源为

在这里插入图片描述

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

解决措施

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

    在这里插入图片描述

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

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

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

在这里插入图片描述

原因

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

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

在这里插入图片描述

这个插件的来源为

在这里插入图片描述

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

解决措施

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

    在这里插入图片描述

  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的安装目录,避免误删除。

在这里插入图片描述

创建菜单按钮

在这里插入图片描述

  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

    在这里插入图片描述

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

    在这里插入图片描述

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

    在这里插入图片描述

    在这里插入图片描述

  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
    

    在这里插入图片描述

Keil字体

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

JetBrains Mono

Consolas YaHei hybrid

  • 安装方式

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

      在这里插入图片描述

    • 将font属性修改为Consolas YaHei hybrid

      在这里插入图片描述

  • 字体预览

    在这里插入图片描述

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

Keil设置

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

    在这里插入图片描述

  • Tab大小:4

    在这里插入图片描述

  • 自动补全

    在这里插入图片描述

Amba-SSM(Advanced Microcontroller Bus Architecture - System Service Module)是用于微控制器的一种接口标准,通常与AMBA AXI(Advanced eXtensible Interface)一起使用。安过程中可能会遇到一些常见问题,这里列出几个可能的点: 1. **依赖库缺失**[^4]: 检查你的开发环境是否有足够的库支持,比如对于Linux,可能需要`libamba`和`libamba-axi`。可以尝试通过包管理器如`apt-get`或`yum`安。 ```shell sudo apt-get install libamba-dev libamba-axi-dev ``` 2. **版本兼容性**[^5]: 确认你的微控制器板子和Amba-SSM库之间的版本匹配。不兼容的版本可能导致编译错误。 3. **配置文件设置**[^6]: 如果使用的是特定IDE,可能需要修改配置以链接正确的库和驱动程序。例如,在Keil MDK中,可能需要添加包含路径到相关头文件和库。 4. **硬件连接**[^7]: 确保连接到微控制器的接口正确无误,包括电源、总线时序等。有些SSM模块可能需要额外的硬件配置才能工作。 5. **驱动程序问题**[^8]: 有时候,固件或驱动程序未更新也可能导致问题。检查并更新相关的驱动程序,特别是针对嵌入式系统的驱动。 6. **错误日志分析**[^9]: 当遇到编译或运行错误时,查看详细的错误信息可以帮助定位问题。理解报错的具体含义和建议是很重要的。 安后,测试其功能以确认一切正常。如果遇到具体问题,务必查阅官方文档或社区论坛寻求帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值