解決:keil中error: this old version of 's8051.dll' is incompatible with uision Debug Aborted

在給出一個靠譜的解決方案前,我先來囉嗦幾句吧。

我當前的keil環境是算很新的keil 5.27(不過今天一看,又有5.28版本了)

得吐槽下mdk514.exe版本,出現的問題真是猝不及防,之前想要裝K60的PACK,編譯智能小車常用的芯片,怎麼都不行,心灰意冷地想着換個版本,結果真就成功編譯了,今天的解決也是這樣(直接去www.keil.com)等下詳解

首先看下這酷炫啓動的界面,當時就倍有好感,都9102年了,是時候用上新版本啦。

 

之所以出現's8051.dll' is incompatible 是因爲

我想在keil5裏編譯個51的程序,編譯自然是沒有問題,(所以如果只是下到單片機裏的話,沒什麼影響。)

但是想要啓動調試的時候就蹦出那令人窒息的框,

提示this old version of 's8051.dll' is incompatible就很絕望。這裏放不上那個錯誤圖了,因爲問題解決了,當時忘記截圖了。

 

原因就是版本不兼容:

最關鍵還是c51/bin/s8051.dll太老了,停留在2007年(同理,解決問題後,文件更新之後,也給不出2007年份的截圖了),上圖是我剛更新,可以看到這文件的修改日期是2018年,邁入新世紀了!同時有時候百度實在太喫虧了,多上上相關官網,實在是太專業了!

 

所以將s8051.dll升級的最簡單方法如下:

 

1.簡單粗暴打開www.keil.com

2.

點下載嵌入式開發工具

3.

4.

之前隨便填了下所在大學/公司等無關緊要的信息,就可以有上面這個界面,直接下載就可以了。

ps:

複製下載鏈接到迅雷裏,就會快很多哦!

http://www.keil.com/fid/5z4g2twdb3mj1w5vkkw1p3631r396y2wmg1yd1/files/eval/c51v960a.exe

6.

然後點開,會發現安裝界面會自動將這個包定位到安裝過的keil5路徑之下,都不需要自己手動設置,實在太人性化了。

安裝瞬間完成後,就可以發現調試不會蹦出令人窒息的error啦!

總結:

之前百度了一下,發現這個問題普遍解決方案都說要重新卸載再裝一遍c51和MDK,還好頭鐵沒卸載,不然我當前的keil環境下的安裝包比如stm32F4xx stm32F1xx K60系列的Pack再裝一遍就很煩了。

不要那麼麻煩聽網上的方法,重新安裝什麼的,尤其是如果我手頭裏還是原始的2007的c51 pack 包 和比較高級的mdk,應該還是解決不了這個問題的!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章