打印
[PIC®/AVR®/dsPIC®产品]

编译时遇到的程序空间问题

[复制链接]
1446|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
电子老鹰|  楼主 | 2017-4-16 15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用16F1939单片机,程序比较大,编译后占用的FLASH空间达到了96%,但没出现什么问题,把程序下载到板子上后可以正常运行。已经好几个月了。
今天在程序里加了几行程序,但立刻编译错误,错误原因是:Error   [1347] ; 0. can't find 0x166 words (0x166 withtotal) for psect "text2110" in segment "CODE" (largest unused contiguous range 0x164)

这是怎么回事?我加的程序很简单,如下:        if(xx<10)
                xx=0;
        else
                xx-=10;
沙发
xyz549040622| | 2017-4-16 19:02 | 只看该作者
很明显,超过范围了。你优化试试、

使用特权

评论回复
板凳
shenzhenherry| | 2017-5-24 14:45 | 只看该作者
是的,需要优化代码了

另外,有个插件也可解决编译后空间紧张的问题

使用特权

评论回复
地板
416775364TP| | 2017-5-24 22:25 | 只看该作者
借问用多大晶振你,匹配电容多大

使用特权

评论回复
5
phiyun9824054| | 2020-1-4 15:49 | 只看该作者
shenzhenherry 发表于 2017-5-24 14:45
是的,需要优化代码了

另外,有个插件也可解决编译后空间紧张的问题

你好, 是什么插件。可以告知吗??

使用特权

评论回复
6
asdsfgwsafd| | 2020-1-6 12:36 | 只看该作者
编译器版本和模式都有影响

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

274

帖子

3

粉丝