KEIL MDK 5.0以上版本,单步调试以汇编而不是源代码进行的...

[复制链接]
 楼主| 一级菜鸟 发表于 2014-8-28 01:03 | 显示全部楼层 |阅读模式
本帖最后由 tyw 于 2019-3-28 16:45 编辑

原来的问题见这里:
http://bbs.21ic.com/icview-725142-1-1.html

折腾了好几个月,中文E文到处搜索,只看到问题,没有人给出答案,非常的不爽,一直到5.11a这个问题依然存在,不得其解的降到4.72a用了很长时间。

前几天下载了多个官方示例代码,发现单步没有任何问题,逐一比较各个页面全部对比,还是没办法解决,最后最后的最后,发现了一个最简单的方法,发出来给还在为此问题和将会为此问题困扰的同学google






工程目录不能带有中文字:L
直接改工程目录为全字符,问题解决,5.0之前的MDK是没有这个问题的,难道KEIL越做越回去了?
btiger2000 发表于 2014-8-28 07:29 | 显示全部楼层
不用中文路径和文件名是个好习惯,否则很多开发软件都会有莫名的问题
zhaoyu2005 发表于 2014-8-28 11:06 | 显示全部楼层
把汇编窗口关了就行了,这都折腾成这样!我就5.0以上的版本,中文路径,并且比较深。一直用MDK,因为51就用的mdk,懒得换了,只知道picc不能中文路径,keil不知道
 楼主| 一级菜鸟 发表于 2014-8-28 16:21 | 显示全部楼层
zhaoyu2005 发表于 2014-8-28 11:06
把汇编窗口关了就行了,这都折腾成这样!我就5.0以上的版本,中文路径,并且比较深。一直用MDK,因为51就用 ...

您得先确定“汇编窗口关了就行”,才能说“这都折腾成这样!”
zhaoyu2005 发表于 2014-8-28 19:15 | 显示全部楼层
我的确实关了就行了,从3.xx到5.xx,操作系统xp、win7 32位、win7 64位,都用过,目前用的win7 32位,但是仿真器只用的jlink,V7 和V8。新建的工程默认是开汇编窗口的,关了之后,正常退出再进入就好了,直接关机不行
 楼主| 一级菜鸟 发表于 2014-8-28 20:20 | 显示全部楼层
zhaoyu2005 发表于 2014-8-28 19:15
我的确实关了就行了,从3.xx到5.xx,操作系统xp、win7 32位、win7 64位,都用过,目前用的win7 32位,但是 ...

顶楼的帖子你可以进去看,很多人遇到这个问题,都无法解决,可能5.0可以,你试试升到5.11a?
 楼主| 一级菜鸟 发表于 2014-8-28 20:21 | 显示全部楼层
zhaoyu2005 发表于 2014-8-28 19:15
我的确实关了就行了,从3.xx到5.xx,操作系统xp、win7 32位、win7 64位,都用过,目前用的win7 32位,但是 ...

跟仿真器可能也有关,遇到这个问题是,哪怕模拟仿真,都是汇编级别的,鼠标指在源代码上,需要很多次F10才能走一行
zhaoyu2005 发表于 2014-8-29 08:35 | 显示全部楼层
一级菜鸟 发表于 2014-8-28 20:20
顶楼的帖子你可以进去看,很多人遇到这个问题,都无法解决,可能5.0可以,你试试升到5.11a? ...

上个月还在找更高版本的,但是没找到下载资源,我目前版本是v5.0.5.15。我都是把上边的汇编窗口关闭的,目前都正常,哪天弄个新版本试试,不过现在keil太大了,不太愿意折腾了。
21ID 发表于 2014-12-23 12:17 | 显示全部楼层
刚刚把程序放到英文目录下,单步成功了!建议升级到高版本KEIL的朋友们,不要把程序放到中文目录下!
insect2006 发表于 2015-7-6 19:11 | 显示全部楼层
毛线,英文目录,5.14版,F10按到烂也走不了几行。。。
lishu2008ic 发表于 2015-8-6 11:42 | 显示全部楼层
我也遇到了此问题,在xp系统下用的是最新版本5.15,但是总体感觉还是keil5有问题,原因:
1、与是否英文目录无关:
  **我测试了一个keil自带的例子中、英文目录都可以单步,而且我还特意用了2级的中文目录,所以从这里看是和目录没有关系的。
  而且注意到:
  **我原来在4.72下建的工程文件在哪种目录下都不行;
  **我在keil5.15下建立的工程文件在中文目录下不可以,但在英文目录下可以;
2、从上述看似乎和工程建立是时的默认状态有关或是和设置有关?因为他自带的例程没有这个问题。
3、在C下不能单步运行,按F10和F11是一样的效果,与在汇编界面运行的步数是一致的,所以可以肯定,他是自动进入了汇编仿真模式

总之应该是keil5的问题导致这个现象的发生,但是否与所用的操作系统有关系呢,你们是否有用过其他操作系统的呢?
lishu2008ic 发表于 2015-8-6 11:58 | 显示全部楼层
新发现:
1、在keil515下建立带有中文目录的工程,在for循环的for处得按好几次F11才进入下一步(正常情况下只需一步)
2、把该工程移到英文目录下,可单步
3、在把这个英文目录下的工程文件移到另一个中文目录下,就实现能单步了。

所以我认为就是keil5有问题。
lishu2008ic 发表于 2015-8-6 12:01 | 显示全部楼层
因此应该与是否他是不是keil自带的例子无关,应该是能够单步的在哪里都能单步,不能单步的也许转换一下中英文目录就可以。但总之是keil的bug!
风云ljh 发表于 2015-9-18 21:17 | 显示全部楼层

今天我也遇到这个问题,鼓捣了一个下午也没哟解决,兄弟们有好的办法了吗? 我用的是MDK5.16和5.10都不能单步正常调试
cornrn 发表于 2015-11-25 16:52 | 显示全部楼层
我的纯英文目录页出现这个问题。KEIL MDK5.14
tty1 发表于 2015-12-13 15:22 | 显示全部楼层
我是KEIL MDK5.14,在中文目录下也出现这个问题,把工程拷贝到纯英文目录就好了。KEIL MDK4.72A中文下就没这个问题,keil越来越倒退了。
幸福至上 发表于 2015-12-13 17:08 | 显示全部楼层
软件有问题也算能够理解,Keil好歹比MPLAB的BUG少多了(PS:真心不是黑微芯,实在是用一次有砸一次的冲动)
zzu65 发表于 2016-1-7 20:20 | 显示全部楼层
坑人啊,我也碰到这个问题了,单步调起来非常不爽,万万没想到是这个原因。
反正我的环境win8+mdk5.17+stlinkv2问题解决了,没试过其他系统环境。
多谢楼主做了这么多测试!
cornrn 发表于 2016-3-5 09:54 | 显示全部楼层
我的KEIL 5.14 纯英文目录,还是这问题,4.72A确实可以,KEIL在倒退。
cornrn 发表于 2016-3-5 09:55 | 显示全部楼层
我的KEIL 5.14 纯英文目录,还是这问题,4.72A确实可以,KEIL在倒退。

评论

Keil5.18把工程放到英文目录下,完美解决问题~  发表于 2016-4-6 11:14
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:当技术成为兴趣而不是谋生手段时,菜鸟就修炼圆满了。

25

主题

1674

帖子

1

粉丝