打印

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

[复制链接]
2243|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
52mcu|  楼主 | 2008-6-8 23:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  我用了大量的 sprintf(buf," In power: %ddBm",InPwr)函数调用。现在代码空间又不够。不知各位大虾有无好的方法替代 sprintf以精简代码? 

Error[000]   : Can't find 0x3 words (0x3 withtotal) for psect const9 in segment CONST
Error[000]   : Can't find 0x3 words (0x3 withtotal) for psect const10 in segment CONST
Error[000]   : Can't find 0x3 words (0x3 withtotal) for psect const7 in segment CONST
沙发
兰天白云| | 2008-6-10 08:08 | 只看该作者

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

还可以减少局部变量增加全局变量来减少代码

使用特权

评论回复
板凳
yewuyi| | 2008-6-10 08:59 | 只看该作者

自己写sprintf函数

调用sprintf库函数肯定会产生大量的代码

使用特权

评论回复
地板
52mcu|  楼主 | 2008-6-10 20:52 | 只看该作者

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

yewuyi Could you help me? 提供一个sample code 

使用特权

评论回复
5
Wxy8030| | 2008-6-10 22:16 | 只看该作者

可以考虑PIC18F452——

.....

使用特权

评论回复
6
walnutcy| | 2008-6-10 23:39 | 只看该作者

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

另注意一下:," In power: %ddBm",这种常量const是如何存放的??

有没有优化的可能,

使用特权

评论回复
7
yewuyi| | 2008-6-11 08:52 | 只看该作者

sample code 就是库函数sprintf自己

因为系统考虑到各种各样的情况,所以sprintf 库函数往往会写得很复杂,所以你只能自己想办法写个简化的用用了

使用特权

评论回复
8
jetson001| | 2008-6-12 16:06 | 只看该作者

888888888

PIC16F系列8K是极限

使用特权

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

本版积分规则

157

主题

292

帖子

0

粉丝