查看: 1297|回复: 16
|
关于16F877a的memory
[复制链接]
|
|
请问各位有谁知道16F877a 的memory space 有多少吗?
data sheet 写着 “8K word x 14 bitprogram memory space”, 这是代表什么?
我想知道里面的memory 可以收多大的 hex file
如果储存器不够,那么有什么方法能加而外的储存器吗? |
|
|
|
|
|
|
|
发表于 8-11-2007 03:13 PM
|
显示全部楼层
原帖由 jason86 于 8-11-2007 02:09 PM 发表
请问各位有谁知道16F877a 的memory space 有多少吗?
data sheet 写着 “8K word x 14 bitprogram memory space”, 这是代表什么?
我想知道里面的memory 可以收多大的 hex file
如果储存器不够,那么有什么 ...
就是说可以收8k个instruction.
pic大多数的instruction是一个word = 14bits. |
|
|
|
|
|
|
|
发表于 8-11-2007 04:45 PM
|
显示全部楼层
原帖由 jason86 于 8-11-2007 02:09 PM 发表
如果储存器不够,那么有什么方法能加而外的储存器吗?....
你需要多大的储存空间?是什么用途?如果你的 I/O 剩有多的话,你可以外接记忆体。 |
|
|
|
|
|
|
|
发表于 8-11-2007 05:13 PM
|
显示全部楼层
原帖由 fritlizt 于 8-11-2007 03:13 PM 发表
就是说可以收8k个instruction.
pic大多数的instruction是一个word = 14bits.
哦哦,我还以为是
8 x 1024 x 14 /8 /1024 = 14k 的 hex file. |
|
|
|
|
|
|
|
发表于 8-11-2007 05:47 PM
|
显示全部楼层
原帖由 chan1314 于 8-11-2007 05:13 PM 发表
哦哦,我还以为是
8 x 1024 x 14 /8 /1024 = 14k 的 hex file.
切忌 : 要了解才使用。请参考 datasheet 的 2.1 Program Memory Organization
|
|
|
|
|
|
|
|
发表于 8-11-2007 07:00 PM
|
显示全部楼层
切忌 : 要了解才使用。请参考 datasheet 的 2.1 Program Memory Organization
用ASM才需要了解, 如用C的话, compiler 会帮你搞定。
如果储存器不够,那么有什么方法能加而外的储存器吗?
如你指的是ROM, (Program memory), 当你需要更多的ROM时, 你可以选用其他的PIC系列, e.g:
16F877A (8K), 18F4520 (16K), 18F4620 (32k), 18F6720 (64k), PIC24HJXXXX (85k)
就是说可以收8k个instruction.
pic大多数的instruction是一个word = 14bits.
PIC12C 是12bit wide的instruction
PIC12F, PIC16F, 是14bit wide 的instruction
PIC18F, 是16bit wide 的instruction
PIC24F,DSPIC 是24bit wide的instruction
注: PIC18F, 是16bit wide 的instruction , 纠正之前打字错误。
[ 本帖最后由 pic 于 9-11-2007 01:13 PM 编辑 ] |
|
|
|
|
|
|
|
楼主 |
发表于 9-11-2007 12:20 AM
|
显示全部楼层
原帖由 rothmans 于 8-11-2007 04:45 PM 发表
你需要多大的储存空间?是什么用途?如果你的 I/O 剩有多的话,你可以外接记忆体。
谢谢大家的教导。。。
其实我是帮朋友问的,我也不清楚他要做什么。。。
他的asm program 多过8k 了,如果像你讲这样,到底怎样另外接记忆体?
什么样的记忆体呢? |
|
|
|
|
|
|
|
发表于 9-11-2007 08:19 AM
|
显示全部楼层
原帖由 jason86 于 9-11-2007 12:20 AM 发表
谢谢大家的教导。。。
其实我是帮朋友问的,我也不清楚他要做什么。。。
他的asm program 多过8k 了,如果像你讲这样,到底怎样另外接记忆体?
什么样的记忆体呢?
哦!我说的加大记忆空间,并不是加大程序空间,而是加大资料存储空间。
如果他的 hex code 多多 8k, 请考虑 pic 版主六楼的提议。 |
|
|
|
|
|
|
|
楼主 |
发表于 9-11-2007 10:36 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 9-11-2007 01:25 PM
|
显示全部楼层
回复 #9 jason86 的帖子
其实我是帮朋友问的,我也不清楚他要做什么。。。
他的asm program 多过8k 了,
你的朋友写什么asm program 多过8k 了?
那个program 一定很复杂, 不然就是你的朋友写的code很不efficient
叫他上来这里分享讨论啦。。。
Rothmans 是ASM 的高手, 不问白不问。。。rugi。。。 |
|
|
|
|
|
|
|
楼主 |
发表于 9-11-2007 05:34 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 9-11-2007 10:52 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 9-11-2007 11:42 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-11-2007 09:26 AM
|
显示全部楼层
回复 #13 jason86 的帖子
Tiny Bootloader 是免费的, 含ASM源码, 要感激作者, 让我们向作者Claudiu Chiculita 致敬! |
|
|
|
|
|
|
|
楼主 |
发表于 10-11-2007 11:59 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 10-11-2007 12:40 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 10-11-2007 01:04 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|