在STC的ISP下载过程中,偶尔发现一点问题。首先在建立工程的时候没有按照自己的芯片选择,而是选择的通用型号。我在ISP中选择芯片型号后,打开串口和工程,没有提示问题。由于习惯,勾选了编译后自动下载工程。在后面的编写过程中,起初是没有问题的,可是后来发现,我在程序中简单添加一些代码后,编译通过,然后下载,结果程序居然没有执行完成。反复多次无果,但是确定是加的代码导致的问题,不过代码肯定是不会影响程序的!
第二天,我又来重新下载,居然提示文件太大,需要自动截断!此时我才恍然大悟,问题出在这里!
总结一下上面问题----ISP只是判断第一次打开文件的时候是否是文件过大,如果过大就会自动截断,而在后面的编译后自动下载时不会再次提示文件过大,而是自己直接默认截断,也就导致了我们不知情!
所以最好是在建立工程的时候就选择相应芯片,在编译时就会提示!
2018-07-15
使用flash是4K的STC15L104W下载超过2K代码程序时,提示文件超过范围,需要截断!
最后发现问题是keil的C51没有破解,只是破解了以前MDK部分,破解后编译通过,下载没有问题!