1、 文档目标
解决Keil MDK关于windows版本的兼容性的咨询问题。
2、 问题场景
目前因为在2025年10月14日微软就会停止对于windows 10的免费维护更新服务。有部分客户开始考虑将客户端的电脑系统升级成win11。那么对于目前使用的软件版本是否可以在win11系统上正常地运行,客户存在一些疑问。
3、软硬件环境
1)、软件版本:Keil MDK 5.38a
2)、电脑环境:Windows 11
3)、外设硬件:无
4、解决方法
1)、Windows 8于2012年10月发布,Windows 10于2015年7月发布,Windows 11于2021年10月发布。Keil MDK所有早于对应windows版本发布的软件版本都不能保证可以完全兼容。
2)、Windows 8于2012年10月发布,那么可以保证MDK在windows8系统上正常运行的版本是Keil MDK 4.70版本(Keil MDK 4.70于2013年02月06日发布,Keil MDK 4.60于2012年09月27日发布)以上。
图4-1
3)、Windows 10于2015年7月发布,那么可以保证MDK在windows10系统上正常运行的版本是Keil MDK 5.16a版本(Keil MDK 5.16a于2015年08月27日发布,Keil MDK 5.15于2015年05月28日发布)以上。
图4-2
4)、Windows 11于2021年10月发布,那么可以保证MDK在windows11系统上正常运行的版本是Keil MDK 5.37版本(Keil MDK 5.37于2022年05月02日发布,Keil MDK 5.36于2021年09月15日发布)以上。
图4-3
5)、以上的所有软件版本对于windows系统的支持情况为官网说明。
实际上,目前高版本MDK在win8系统上的兼容性是无法确认的,win8在2016年1月12日。那么实际上就不建议在win8系统上安装MDK5.18及以上的版本进行使用。对于Win10和Win11上,对早于对应Win10和Win11系统发布时间的软件版本,目前在实际使用上基本上没有发现有任何致命性问题。不过,无论是在Win8、Win10、Win11均不建议安装使用MDK4.50以下的版本进行使用。