|
这是一个一个月前提过的问题,一直没有解决,今天再提,看看有没有高手帮助解决。
问题是这样的:
w10运行keil5, 如图,
ushar NowTem=0 是 main()中的一个局部变量,在watch 中想给其赋一个值试试,结果马上又恢复0,不能赋值,很不方便调试。
如果,先将其在其他任意一个函数(即使与本函数main没有关系)中定义 uchar NowTem=0; 然后再在main 中声明 extern uchar NowTem; 就行了,想怎么调试都行。
所有的变量都是这样的:要想改变值调试,必须在其他函数中定义,然后声明extern.
这个问题在 keil4 之前从未出现过,有朋友说,是 keil5 的版本问题,我在下载过几次,在 keil 官网也下载过,结果都是这样的,官网上有4个版本,我下的是C51, 官网上没提是32还是64的。
朋友们,有没有碰到过这个问题的? |
|