素材來(lái)源:Keil
編輯整理:strongerHuang
不知道還有多少人在繼續(xù)在使用Keil MDK做開(kāi)發(fā),或?qū)W習(xí),猜的沒(méi)錯(cuò)的話,應(yīng)該還是有不少人任然在使用MDK。
前面有個(gè)讀者給我反饋一個(gè)問(wèn)題,大概就說(shuō)說(shuō)Keil中的配置(configuration)信息不全。類(lèi)似下圖:

之前讀者給我反饋的問(wèn)題我沒(méi)有遇到過(guò),所以也沒(méi)有幫忙解決。
但在最近,我也遇到了類(lèi)似問(wèn)題:打不開(kāi)配置(configuration)選項(xiàng):

于是,我就針對(duì)性找問(wèn)題的解決辦法了,果不然,在網(wǎng)上還真看到了這個(gè)問(wèn)題。。。
一、描述bug
1.環(huán)境
MDK版本:5.29、5.30及5.31
2.運(yùn)行多個(gè)工程
快速或同時(shí)打開(kāi)了兩個(gè)(或多個(gè))Keil MDK工程,且有一個(gè)在編譯,生成瀏覽信息(Browse Infomation),此時(shí)可能會(huì)出現(xiàn)如下提示:

大概意思就是:由于編輯器功能(如動(dòng)態(tài)語(yǔ)法檢查、代碼完成和瀏覽信息)的源代碼編譯,uVision還沒(méi)有被正確關(guān)閉。功能將被停用,直到下一次開(kāi)始。
3.bug表現(xiàn)癥狀
如果是前面這種環(huán)境,就有可能出現(xiàn)開(kāi)篇說(shuō)的配置界面信息不全,不能打開(kāi)配置(configuration)選項(xiàng)的癥狀。
二、分析原因及解決辦法
1.原因
這種問(wèn)題主要出現(xiàn)在工程項(xiàng)目比較大,編譯比較費(fèi)時(shí)間,或者你電腦配置不好,比較卡的情況。
如果以快速方式兩次打開(kāi)這樣的項(xiàng)目,則在第一個(gè)工程中創(chuàng)建瀏覽信息的后臺(tái)功能未完成,因此一個(gè)或多個(gè)源文件保持鎖定,這在第二個(gè)工程中導(dǎo)致了此問(wèn)題。
2.解決辦法
第一種:等待第一個(gè)工程編譯完成,再進(jìn)行第二工程的操作;
第二種:關(guān)閉生成瀏覽信息:project -》 Options for target -》 Output:

官方已說(shuō)明:這個(gè)問(wèn)題依然是Keil MDK自身的一個(gè)bug,如果用不到新版本功能,建議使用MDK V5.25及之前的版本。
責(zé)任編輯:haq
-
keil
+關(guān)注
關(guān)注
69文章
1231瀏覽量
173106 -
編譯器
+關(guān)注
關(guān)注
1文章
1672瀏覽量
51884
發(fā)布評(píng)論請(qǐng)先 登錄
使用 Keil Studio for Visual Studio Code開(kāi)發(fā) STM32 設(shè)備
keil (MDK)的IDE支持包*.pack文件如何打開(kāi)?
有新版keil MDK-ARM V5 注冊(cè)機(jī)安裝包不,孩子下載keil卡在許可碼過(guò)期了,救救孩子吧
LAT1185+一個(gè)地址未對(duì)齊引起的 HardFault 異常應(yīng)用筆記
聊聊MCU下載算法在Keil MDK里的那些事兒
在Keil5中查看棧大小
修改template.uvprojx后執(zhí)行scons --target=mdk5并不生效是怎么回事?
scons --target=mdk5編譯不成功如何解決?
env創(chuàng)建的keil5工程丟失了c文件怎么解決?
求助,關(guān)于PFM-M2351開(kāi)發(fā)環(huán)境設(shè)置的問(wèn)題求解
用STM32的時(shí)候是直接用MDK方便還是在vscode用keil插件方便一些?
請(qǐng)問(wèn)CYPM1011-24LQXI能否直接在keil MDK中開(kāi)發(fā)呢?
使用RASC生成Keil工程
從Keil MDK到IAR EWARM:通過(guò)工程遷移實(shí)現(xiàn)項(xiàng)目資產(chǎn)的更好管理
瑞薩RA8系列教程 | 基于 Keil 開(kāi)發(fā) RA8單片機(jī)
Keil MDK的一個(gè)bug
評(píng)論