ARM 之三 Keil uVision4、Keil uVision5、Keil C51同一系统下的共存
問題
??因學習的需要,電腦會同時安裝MDK-ARM v4.x(Keil uVision4) 、 MDK-ARM v5.x(Keil uVision5)、C51(Keil uVision5)。但是由于 Keil uVision5 是直接由 Keil uVision4 升級而來,ARM公司在升級上不知道到咋考慮的(Keil 5 文件名竟然還是Keil 4),如果同時安裝時,后安裝的Keil版本會把之前安裝的Keil版本的文件關聯給覆蓋掉。 這就導致了不同版本的項目無法通過雙擊使用正確的 Keil 版本打開。
??在之前的文章ARM 之 Keil 項目/生成的各種文件類型(.AXF、.D、.crf)說明中已經說過,Keil uVision4 與 Keil uVision5 的項目文件是彼此獨立的。那么從理論上來說,兩者是可以相互獨立的!
C51 和 MDK-ARM
??由于目前最新版 C51 和 MDK-ARM v5.x 均使用了 Keil uVision5 作為IDE。在安裝時這倆的默認路徑是一樣的(C://Keil_v5),ARM公司在這方面應該是已經考慮到共存問題,直接安裝在同一目錄下即可共存。
??兩部分是相互獨立目錄,共同使用UV4(Keil uVision5中文件名沒有改名)。那么兩者具體如何區分呢?其實就是通過目錄下的 TOOLS.ini 來加載各部分的配置的。
??當然,也可以將兩者分別安裝到不同的目錄下,然后將兩部分的TOOLS.ini進行合并。具體這里就不多說了。
??以上處理過后,在建立項目時,可以直接選擇使用C51還是MDK,如下圖
Keil uVision4 和 Keil uVision5
??如果先安裝了 Keil uVision4,然后再安裝 Keil uVision5,那么 Keil uVision4 的文件關聯就會被 Keil uVision5 給覆蓋了。導致 Keil uVision4 的文件關聯失效。兩者的共存問題主要通過修改注冊表來實現。具體鍵值的位置\HKEY_CLASSES_ROOT\UVPROJFILE見下圖即可
按照上圖的注釋,將對應版本的Keil關聯文件修改為自己的目錄位置就可以了。注意的是,修改完后需要重新才會有效果
注意:
參考
- Keil 官網
總結
以上是生活随笔為你收集整理的ARM 之三 Keil uVision4、Keil uVision5、Keil C51同一系统下的共存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LwIP 之六 详解动态内存管理 内存池
- 下一篇: ARM 之六 Cortex-M 内核中断