keil编译器一个重大问题

新建一个工程,跟写程序,编译没问题。烧倒单片机里面运行正常,但是比如说程序还要改什么的,改了过后编译,把程序烧倒单片机中,单片机运行跟没改一个样!要把hex文件删掉再重新编译一次才可以!这种情况经常的,基本上每次编译都是这样的,只有偶然几次不用。各位大侠、你们有没有遇到过这样的情况呢?如果遇到了怎么解决呢?删那个删烦了,写程序不可能写出来就完全符合自己要求的功能嘛,肯定要经过调试,不满意再改的嘛对吧!本人用c语言写的,汇编没试过!也没用过仿真芯片!调试靠下载到实验板。谢谢!
回二楼,程序是用STC_ISP下载的,擦除没用的,擦除下载十次也没用。删除工程里面的HEX文件从新编译就可以了。我感觉不是下载器的问题。因为我试过下载以前编译好的程序不用什么擦除一样正常运行。所以我才断定是编译的问题 。如果你们的没出现这种情况可能是软件问题。我用的keil uvision2破解版的

请问你用什么下载程序到单片机里,是用keil直接下的吗?
如果是,出现上述问题,那么keil可能没有配置完整,建议你看一下,配置里“Utilities”选项,有一个“settings”按钮,点开,擦除Flash、编程Flash、校验Flash都要勾选,然后点OK!
如果用的其他软件下载程序,只要程序改过,并且重新编译了,那么在程序下载之前都要重新加载一遍程序。
你试试看行不行!
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-02
一般是要先擦除再写的
相似回答