打印

PIC的Program “KBytes” 和 “KWords”

[复制链接]
2047|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
457878|  楼主 | 2012-4-21 21:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 457878 于 2012-4-21 21:21 编辑

这个概念一直搞不清楚:

PIC16F690好像按KWords来算,因为编译器(PICC)输出:
Program space        used    E3h (   227) of  1000h words   (  5.5%)
1000h正好是4K(选型表上4K对应的列就是KWords)


PIC18F26J50好像按KBytes来算,因为编译器(PICC)输出:
program space        used     6h (     6) of  FFF8h bytes   (  0.0%)

FFF8h 大约有64K,(选型表上64K对应的列就是KBytes)

这样的话,是不是得出一个结论:选型时,16按KWords选,18按KBytes选 ?

知道的朋友讲讲!
沙发
Light_David| | 2012-4-22 01:14 | 只看该作者
这一块确实有些困惑,并不单是18才按bytes
16F1XXX在选型工具上好像也是按bytes;
16的是14位总线,基本上也都是单字指令,只用Words好了,
干嘛要用bytes呢,难道是要我们看起来这些数字大些吗?

使用特权

评论回复
板凳
Ryanhsiung| | 2012-4-22 12:02 | 只看该作者
这个没什么好纠结的,只是显示而已,我要写个软件我可以显示KG。
DATASHEET上都是KBYTE,你选型估算FLASH大小,要以KWORD来估算(指令都是WORD)!

使用特权

评论回复
地板
457878|  楼主 | 2012-4-23 11:30 | 只看该作者
本帖最后由 457878 于 2012-4-23 11:36 编辑

PIC18F26J50的可用程序空间为32K(Words),但编译器只报64KBytes,没有(KWords),已用空间也是KBytes ,没有(KWords),当然纠结啦......

使用特权

评论回复
5
Ryanhsiung| | 2012-4-23 13:01 | 只看该作者
呵呵

使用特权

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

本版积分规则

269

主题

883

帖子

3

粉丝