添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第476页 > DSPIC33FJ128GP206 > DSPIC33FJ128GP206 PDF资料 > DSPIC33FJ128GP206 PDF资料1第64页
的dsPIC33F / PIC24H编程规范
5.8
读代码存储
为了尽量减少读取时间,填充指令
被用于写入该字码格式也用于
读出(参见图5-6) 。在步骤3中,写指针,
W7 ,被初始化。在步骤4中,两个指令的话是
从代码存储器读和同步输出设备的,
通过VISI寄存器,使用
REGOUT
命令。
步骤4重复进行直至码所需量的
存储器被读取。
从代码存储器读取由执行执行
一系列的
TBLRD
指令和计时出的数据
使用
REGOUT
命令。
表5-9显示了ICSP编程的详细
读代码存储。在步骤1中,复位向量
退出。在步骤2中, 24位起始源地址
阅读装入TBLPAG寄存器和W6
注册。起始源地址的高字节
被存储在TBLPAG和源极的低16位
地址被存储在W6 。
表5-9 :
命令
( BINARY )
串行指令执行读取代码存储
数据
(十六进制)
描述
步骤1:
退出复位向量。
0000
0000
0000
0000
0000
0000
0000
0000
0000
000000
000000
040200
000000
200xx0
880190
2xxxx6
207847
000000
NOP
NOP
GOTO
NOP
MOV
MOV
MOV
MOV
NOP
0x200
步骤2:
初始化TBLPAG,而读指针(W6 )为
TBLRD
指令。
# <SourceAddress23 : 16> , W0
W0 , TBLPAG
# <SourceAddress15 : 0> , W6
#VISI , W7
步骤3:
初始化写指针( W7)指向VISI寄存器。
步骤4:
阅读和时钟输出代码存储区的下两个单元的内容,通过VISI寄存器,用
REGOUT
命令。
0000
0000
0000
0001
0000
0000
0000
0001
BA1B96
000000
000000
<VISI>
BA9BB6
000000
000000
<VISI>
TBLRDL [ W6 ],[ W7 ]
NOP
NOP
VISI寄存器的时钟输出内容
TBLRDH [ W6 ++] , [ W7 ]
NOP
NOP
VISI寄存器的时钟输出内容
步骤5:
重复步骤4,直到所有需要的代码存储读取。
步骤6:
复位器件内部PC 。
0000
0000
040200
000000
GOTO
NOP
0x200
DS70152D第64页
初步
2007 Microchip的技术公司

深圳市碧威特网络技术有限公司