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

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

3天内不再提示

Keil MDK的一个bug

工程师 来源:strongerHuang 作者:strongerHuang 2020-10-19 15:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

素材来源:Keil

编辑整理:strongerHuang

不知道还有多少人在继续在使用Keil MDK做开发,或学习,猜的没错的话,应该还是有不少人任然在使用MDK。

前面有个读者给我反馈一个问题,大概就说说Keil中的配置(configuration)信息不全。类似下图:

之前读者给我反馈的问题我没有遇到过,所以也没有帮忙解决。

但在最近,我也遇到了类似问题:打不开配置(configuration)选项:

于是,我就针对性找问题的解决办法了,果不然,在网上还真看到了这个问题。。。

一、描述bug

1.环境

编译器:Arm compiler v6

MDK版本:5.29、5.30及5.31

2.运行多个工程

快速或同时打开了两个(或多个)Keil MDK工程,且有一个在编译,生成浏览信息(Browse Infomation),此时可能会出现如下提示:

大概意思就是:由于编辑器功能(如动态语法检查、代码完成和浏览信息)的源代码编译,uVision还没有被正确关闭。功能将被停用,直到下一次开始。

3.bug表现症状

如果是前面这种环境,就有可能出现开篇说的配置界面信息不全,不能打开配置(configuration)选项的症状。

二、分析原因及解决办法

1.原因

这种问题主要出现在工程项目比较大,编译比较费时间,或者你电脑配置不好,比较卡的情况。

如果以快速方式两次打开这样的项目,则在第一个工程中创建浏览信息的后台功能未完成,因此一个或多个源文件保持锁定,这在第二个工程中导致了此问题。

2.解决办法

第一种:等待第一个工程编译完成,再进行第二工程的操作;

第二种:关闭生成浏览信息:project -》 Options for target -》 Output:

官方已说明:这个问题依然是Keil MDK自身的一个bug,如果用不到新版本功能,建议使用MDK V5.25及之前的版本。

责任编辑:haq

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

    关注

    69

    文章

    1232

    浏览量

    173160
  • 编译器
    +关注

    关注

    1

    文章

    1672

    浏览量

    51909
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用 Keil Studio for Visual Studio Code开发 STM32 设备

    与业界工具的无缝集成、版本控制支持,以及用于 CI 工作流的命令行接口(CLI)。 Keil Studio 作为 Arm Keil MDK 6的部分,为基于 CortexM 的微控制
    的头像 发表于 03-05 17:41 4070次阅读
    使用 <b class='flag-5'>Keil</b> Studio for Visual Studio Code开发 STM32 设备

    keil (MDK)的IDE支持包*.pack文件如何打开?

    在使用Keil软件过程中,对于特定型号的MCU,需要安装对应的器件型号支持包,这个文件类型是*.pack。 由于我之前将Keil安装在D盘,后面重装了系统后,并未重新安装Keil软件,所以
    发表于 01-20 08:24

    有新版keil MDK-ARM V5 注册机安装包不,孩子下载keil卡在许可码过期了,救救孩子吧

    有新版keil MDK-ARM V5 注册机安装包不,孩子下载keil卡在许可码过期了,救救孩子吧
    发表于 01-14 19:37

    LAT1185+地址未对齐引起的 HardFault 异常应用笔记

    客户在使用 STM32G070 的时候,KEIL MDK 为编译工具,当编译优化选项设置为Level0 的时候,程序会出现 Hard Fault 异常,而当编译优化选项设置为 Level1 的时候
    发表于 01-11 17:28 0次下载

    聊聊MCU下载算法在Keil MDK里的那些事儿

    嗨,嵌入式开发的小伙伴们!用 Keil MDK(µVision)搭配 J-Link 或 DAPLink 调试器刷代码到 MCU 的 Flash,是咱们日常开发的老套路了。里面有关键
    的头像 发表于 12-16 09:30 4608次阅读
    聊聊MCU下载算法在<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>里的那些事儿

    Keil5中查看栈大小

    为需要的大小,然后保存并重新编译工程,新的栈大小即可生效。 2、查看.map文件: 方法说明:在Keil MDK中编译工程后,会生成.map文件,该文件包含了内存分配和使用的详细
    发表于 11-14 06:32

    修改template.uvprojx后执行scons --target=mdk5并不生效是怎么回事?

    之前修改keil工程配置信息时,是先修改template.uvprojx模块工程的配置后,然后执行scons --target=mdk5命令,然后相关配置就会从template.uvprojx工程
    发表于 10-10 06:21

    scons --target=mdk5编译不成功如何解决?

    is not available, please check your keil installation Keil5 project is generating... Keil Version: 0.0
    发表于 09-26 07:20

    env创建的keil5工程丢失了c文件怎么解决?

    用env创建mdk5工程,用keil打开mdk5工程,里面缺少了大部分c文件
    发表于 09-23 06:19

    求助,关于PFM-M2351开发环境设置的问题求解

    Debugger 是 ICE 工具,用于下载固件、调试固件(跟踪、设置断点、步骤......代码)与 Keil MDK IDE 起使
    发表于 08-27 06:49

    用STM32的時候是直接用MDK方便还是在vscode用keil插件方便些?

    用STM32的時候是直接用MDK方便還是在vscode用keil插件方便
    发表于 08-12 08:02

    STM32CubeMX初始配置冲突的BUG怎么处理?

    发现了BUG,比如我们在使用开发板进行板载按键中断配置的时候,如果开启板子资源初始化配置,我们再自行配置下后,产生了
    发表于 07-22 08:02

    请问CYPM1011-24LQXI能否直接在keil MDK中开发呢?

    抱歉打扰下,请问这款芯片CYPM1011-24LQXI能否直接在keil MDK中开发呢
    发表于 05-30 06:20

    使用RASC生成Keil工程

    手动新建名为“Workspace_Keil”的文件夹,并将该文件夹作为我们的工作空间,我们的所有Keil工程都会放在这个文件夹里面。值得注意的是:为了避免编译错误,该工作空间文件夹
    的头像 发表于 05-15 14:46 1373次阅读
    使用RASC生成<b class='flag-5'>Keil</b>工程

    Keil MDK到IAR EWARM:通过工程迁移实现项目资产的更好管理

    对于需要统开发环境或涉及多核架构(如Cortex-A/R)的项目,越来越多的用户选择从Keil MDK迁移到IAR EWARM。这就会面临着需要将之前的Keil
    的头像 发表于 05-08 09:03 1478次阅读
    从<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>到IAR EWARM:通过工程迁移实现项目资产的更好管理