keil c51已破解编译时为什么还出现RESTRICTED VERSION WITH 0800H

2024-11-29 18:27:33
推荐回答(1个)
回答(1):

前两个警告( WARNING L16)是指LCD_DSP_CHAR、YUNSUAN这两段子程序没有被调用
最后一个(FATAL ERROR L250)是指你程序生成的代码已经超过了芯片的容量了

根据以上提示你写的程序基本上没有错误,建议把前两个警告提示的程序注释或删除掉,再试下看生成的代码(就最后code=xxxx那一段)是否已经超出你选择芯片的FLASH大小,看以上提示你选择的芯片应该是4K大小的,也就是说最大容量为4096,如果是STC的话芯片号还要占用几字节的空间,第一行code=5840很显然已经超出容量了。如果确实是芯片选择错误的话可以将芯片型号修改一下,把警告的代码注释掉,再编译就会通过了