[ZLG-MCU] LPC935, 用keil c51编写子程序,大于1k,程序出错

[复制链接]
3240|5
 楼主| linhai1986 发表于 2009-4-28 23:16 | 显示全部楼层 |阅读模式
请教:使用芯片,LPC935;&nbsp;&nbsp;开发环境keil&nbsp;c51<br />主程序、键盘程序、显示程序.....&nbsp;分别在不同的文件编程;<br />编译,生成模块文件,没问题;<br />连接,也没问题。<br />写入片子后,程序出错(不运行,或运行不对)。<br />&nbsp;<br />检查:在键盘程序的列表文件观察键盘模块占用的字节数。代码空间大于1024字节,程序出错;剪掉一部分程序(不管哪个位置),使代码空间小于1024字节。程序运行正常。<br />&nbsp;<br />问题:LPC935的扇区是1k,&nbsp;是不是每个模块文件的代码空间要小于1k?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大于1k时,该怎样解决。
xiaoxin1986 发表于 2009-4-28 23:39 | 显示全部楼层

每个扇区的大小与您的程序大小没有关系啊??

  
liqindz 发表于 2009-4-30 23:54 | 显示全部楼层

先优化你的代码

  
liqindz 发表于 2009-5-1 10:22 | 显示全部楼层

看看你的子程序里面有没有指针益处的地方

  
roger_lj 发表于 2009-5-6 18:01 | 显示全部楼层

keil C51是完全版的吗?

评估版(旧版本)代码限制1K大小,你的可能是Keil评估版吧。呵呵
xiaoxin1986 发表于 2009-5-7 21:40 | 显示全部楼层

如果所有程序写在一个文件内,应该没问题的。

我用仿真器仿真的时候,用的是936的仿真芯片,仿真都正常。烧写到电路板的片子是935的,结果就出错了。<br /><br />最后只好把子程序压缩到1k以下了。<br /><br />&nbsp;<br /><br />我不确定的是:&nbsp;是不是keil连接器在连接的时候哪里出了bug。<br /><br />总之,现在的现象是:&nbsp;对935的芯片,模块文件不能大于1k。<br /><br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

172

主题

1451

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部