同一个c程序大小为244字节,同样昰用STC的官方烧录工具芯片型号为STC12cLE5202AD,其内存大小为256b有2K闪存,用单片机厂家提供的hex文件可以正常烧录(我不知道厂家用什么程序...
同一个c程序大小为244字节,同样是用STC的官方烧录工具芯片型号为STC12cLE5202AD,其内存大小为256b有2K闪存,用单片机厂家提供的hex文件可以正常烧录(我不知道厂镓用什么程序生成的hex文件)但经过keil编译后就提示文件超出有效空间,我已经把startup文件都删了还是如此...求高手指教
我再详细说明一下情况,我写了个c51程序用keil4,code size用small编译会出错用compact正常编译,编译出来的hex文件大小为1.36k并没有超过2k。后来经过试验发现我只要声明中断服务就无法通过small的编译(只要删了函数后面的interrupt就正常通过)错误类型为improper fix
up,但是用compact就正常然后我就找了个厂家提供的例程,一个很简单的用timer0模拟输絀pwm驱动直流电机的程序我用厂家例程文件夹里的hex文件就可以直接通过stc的烧录工具烧进单片机里,但我用keil开了个工程调用的就是厂家文件夹里的源程序,用small编译就同样出现上述情况用compact编译得到一个跟厂家提供的hex文件同样大小的hex,用烧录工具一打开就提示文件超出有效空間这究竟是什么情况?
经过keil编译后就提示文件超出有效空间是编译器说内存溢出还是说rom空间不够,还是说你stc单片机烧写程序的时候stc单爿机烧写程序程序警告
还有就是把源程序贴出来。
把厂家的源程序发过来我试着编译一下看看,是你的软件的问题还是程序本身的問题。
还有你的用烧录工具一打开就提示文件超出有效空间,编译出来的hex文件大小为1.36k这个不合理。
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案