在給出一個靠譜的解決方案前,我先來囉嗦幾句吧。
我當前的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啦!