我在Win10笔记本电脑(全新安装)上遇到uVision和Hitex模拟器(Tanto2)的问题。
我的初始设置是UV5.23,我更新到5.24,并根据Keil的要求将其设置为5.25。
我有一个专用于UV5.23的SDK版本,我切换到了一个适用于UV5.24的新版本。
当我使用用于UV5.23的SDK时,固件仿真器已重新刷新,而在移至UV5.24时已更新。
我可以做什么:
-启动UV5,打开我的项目,
-在模拟器上启动调试会话,加载我的项目,进行第一次运行并停止调试会话。
无论我使用什么版本,当我想在模拟器上启动第二个调试会话时,都会出现问题。单击“开始调试”后,UV5崩溃,并显示以下消息:
“ uVision IDE已停止工作
问题导致程序停止正常运行。 Windows将...”
我需要重新启动UV5才能运行新的调试会话。
直到三月底,使用Keil 5.23及其专用SDK版本的安装都可以。
自3月底以来,出现的Windows更新是:KB4088776,KB4093110,KB4093112,KB890830,KB4099989。
我尝试卸载KB4099989,但没有任何更改,问题仍然存在。
这些更新有链接吗?
如果有人遇到相同的问题并能够解决问题,我会告诉您:-)
我的同事的笔记本电脑上出现了相同的问题,但在上一次Windows更新之前,它运行正常。
预先感谢您的帮助。
最佳答案
这是由于以下问题。如果在dll卸载过程中应用程序发生崩溃,Windows将在注册表中添加一个条目以忽略将来的dll卸载请求。因此,如果应用程序尝试在同一会话中再次加载dll,则应用程序将崩溃。
解决方法是转到注册表中的以下位置,
我的电脑\ HKEY_CURRENT_USER \软件\ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers
并删除卸载注册表路径。每当出现新的崩溃时,该dll将被重新添加回其中,需要删除。