[PIC®/AVR®/dsPIC®产品] 编译时遇到的程序空间问题

[复制链接]
 楼主| 电子老鹰 发表于 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 | 显示全部楼层
借问用多大晶振你,匹配电容多大
phiyun9824054 发表于 2020-1-4 15:49 | 显示全部楼层
shenzhenherry 发表于 2017-5-24 14:45
是的,需要优化代码了

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

你好, 是什么插件。可以告知吗??
asdsfgwsafd 发表于 2020-1-6 12:36 | 显示全部楼层
编译器版本和模式都有影响
您需要登录后才可以回帖 登录 | 注册

本版积分规则

34

主题

274

帖子

3

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