完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,在那里,我正在阅读PIC18F420,5内存组织的规范。5.1中的第二句话:访问物理实现的存储器的上边界和2-M字节地址之间的位置将返回所有‘0’(NOP指令)。这个句子是什么意思?PIC18F2420和PIC18F420各有16千字节的闪存,最多可以存储8192个单字指令。PIC18F2520和PIC18F4520各自有32K字节的闪存,最多可以存储16384个单字指令,该设备的指令宽度为16位,PIC18F2420和PIC18F4420的地址总数为3FFF-0018=16359位,因此闪存大小为16*16359=2^4*2 ^ 14=2 ^ 18=256kBube=32千字节,为什么规范说16K字节?为什么它能存储多达8192个单词的指令?
|
|
相关推荐
8个回答
|
|
我认为你的基本误解是认为地址指的是单词,当它们指的是字节时。0018是低优先级向量的地址,这无关紧要。这些向量存储在闪存中。
|
|
|
|
QHB:我可能要两个问:2个地址存储1个指令字?
|
|
|
|
这是一个非常通用的语句,不能到处应用。特别是,因为PIC有一个数据大小(一个PIC18F芯片的8位)和一个指令大小(一个PIC18F芯片的16位),所以您必须非常清楚在任何特定的语句中使用的是什么宽度。说明所描述的宽度为8位。
|
|
|
|
QHB:我知道我误解了什么,我认为一个指令只需要一个地址宽度。
|
|
|
|
这是不正确的。在下一页,在“5.1.1程序计数器”一节中,详细说明:
|
|
|
|
QHB:是的……实际上我读过这个句子,但我不能把它们联系起来。还是谢谢你的提醒
|
|
|
|
它们说的是一样的。所有地址都表示字节。指令取两个字节,所以每个指令都位于偶数地址。因此,PC(程序计数器)只能包含偶数值,所以0位总是低的。
|
|
|
|
嗨,PIC18指令是16位宽,所以文档对每个指令使用WORD 8KW=8Kilo Words=8Kx 16bits=16Kx 8bits=16Kilo Bytes=16KBThis,这样做是为了与其他公司进行比较,其他公司有8位微控制器和8位指令,所以在它们的情况下:8KW=8KBRegard
|
|
|
|
只有小组成员才能发言,加入小组>>
5318 浏览 9 评论
2073 浏览 8 评论
1978 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3250 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2286 浏览 5 评论
832浏览 1评论
725浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
672浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
724浏览 0评论
620浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-1 20:58 , Processed in 1.323925 second(s), Total 59, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号