位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第441页 > DSPIC30F6011 > DSPIC30F6011 PDF资料 > DSPIC30F6011 PDF资料1第30页

dsPIC30F6011/6012/6013/6014
3.1.1
数据访问程序
通过使用表
说明
还提供了一组表指令用于将字节或
字大小的数据和程序空间。
1.
TBLRDL :
表读低位
一句话:
读程序地址的低位字;
P<15 : 0>映射到D<15 : 0> 。
字节:
读出的程序的LSB中的一个
地址;
P<7 : 0>映射到目标字节一个字节的时候
请选择 -
0;
P<15 : 8>映射到目标字节一个字节的时候
请选择 -
1.
TBLWTL :
表写低位(参见
第6.0节
“闪存程序存储器”
关于闪存的详细信息
编程)
TBLRDH :
表读高
一句话:
阅读亲最显著字
克地址; P<23 : 16>映射到D<7 : 0> ;
D<15 : 8>将永远=
0.
字节:
读出的程序的MSB中的一个
地址;
P<23 : 16>映射到目标字节时
字节选择=
0;
目标字节将始终=
0
当
字节选择=
1.
TBLWTH :
表写高位(参见
第6.0节
“闪存程序存储器”
关于闪存的详细信息
编程)
这个体系结构取24位宽的程序存储器。
因此,指令始终是对齐的。
然而,由于结构是改进的哈佛,数据
也可以是在程序空间中。
有两种方法程序空间可以
访问:通过特殊的表指令,或通过
一个16K字的程序空间页重新映射到
数据空间的上半部分(参见
第3.1.2节“数据
访问使用计划程序存储器
空间可视化“ ) 。
该
TBLRDL
和
TBLWTL
指令
提供了读的直接方法或写入至少
程序空间内任何地址的显著字,
无需通过数据空间。该
TBLRDH
和
TBLWTH
指令的唯一方法,由此所述
高8位的程序空间字可以访问
为数据。
PC机是由两个连续的加
24位程序字。这使得程序存储器
地址直接映射到数据空间地址。
程序存储器可以看作是两个16位
字宽的地址空间,它们并排放置,每
具有相同的地址范围。
TBLRDL
和
TBLWTL
访问包含最低显著的空间
数据字,并且
TBLRDH
和
TBLWTH
访问空间
其中包含最重要的数据字节。
图3-3显示了如何通过表创建能操作
和数据空间访问(PSV =
1).
在这里,
P<23 : 0>指的是程序空间字,而
D<15 : 0>指的是数据空间字。
2.
3.
4.
图3-4:
程序数据表访问(低位字)
PC地址
0x000000
0x000002
0x000004
0x000006
00000000
00000000
00000000
00000000
23
16
8
0
程序存储器
“虚拟”字节
(读为'0')
TBLRDL.W
TBLRDL.B ( Wn<0> = 0)的
TBLRDL.B ( Wn<0> = 1)
DS70117F第28页
2006年Microchip的科技公司