糟糕,pic16f877的8k代码空间又不够!

[复制链接]
 楼主| 52mcu 发表于 2008-6-8 23:09 | 显示全部楼层 |阅读模式
<br />&nbsp;&nbsp;我用了大量的&nbsp;sprintf(buf,&quot;&nbsp;In&nbsp;power:&nbsp;%ddBm&quot;,InPwr)函数调用。现在代码空间又不够。不知各位大虾有无好的方法替代&nbsp;sprintf以精简代码?&nbsp;<br /><br />Error[000]&nbsp;&nbsp;&nbsp;:&nbsp;Can't&nbsp;find&nbsp;0x3&nbsp;words&nbsp;(0x3&nbsp;withtotal)&nbsp;for&nbsp;psect&nbsp;const9&nbsp;in&nbsp;segment&nbsp;CONST<br />Error[000]&nbsp;&nbsp;&nbsp;:&nbsp;Can't&nbsp;find&nbsp;0x3&nbsp;words&nbsp;(0x3&nbsp;withtotal)&nbsp;for&nbsp;psect&nbsp;const10&nbsp;in&nbsp;segment&nbsp;CONST<br />Error[000]&nbsp;&nbsp;&nbsp;:&nbsp;Can't&nbsp;find&nbsp;0x3&nbsp;words&nbsp;(0x3&nbsp;withtotal)&nbsp;for&nbsp;psect&nbsp;const7&nbsp;in&nbsp;segment&nbsp;CONST
兰天白云 发表于 2008-6-10 08:08 | 显示全部楼层

如果只差一点点可以从其他函数入手

还可以减少局部变量增加全局变量来减少代码
yewuyi 发表于 2008-6-10 08:59 | 显示全部楼层

自己写sprintf函数

调用sprintf库函数肯定会产生大量的代码
 楼主| 52mcu 发表于 2008-6-10 20:52 | 显示全部楼层

自己写sprintf函数,太为难本菜了

yewuyi Could&nbsp;you&nbsp;help&nbsp;me?&nbsp;提供一个sample&nbsp;code&nbsp;
Wxy8030 发表于 2008-6-10 22:16 | 显示全部楼层

可以考虑PIC18F452——

.....
walnutcy 发表于 2008-6-10 23:39 | 显示全部楼层

to4楼,你可以在某些编译器下找到sprintf 的源码的,

另注意一下:,&quot;&nbsp;In&nbsp;power:&nbsp;%ddBm&quot;,这种常量const是如何存放的??<br /><br />有没有优化的可能,<br /><br />
yewuyi 发表于 2008-6-11 08:52 | 显示全部楼层

sample code 就是库函数sprintf自己

因为系统考虑到各种各样的情况,所以sprintf&nbsp;库函数往往会写得很复杂,所以你只能自己想办法写个简化的用用了
jetson001 发表于 2008-6-12 16:06 | 显示全部楼层

888888888

PIC16F系列8K是极限
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

292

帖子

0

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

157

主题

292

帖子

0

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