SM39R16A3
内嵌 16KB
具有 ISP 功能的 Flash
和 512B RAM 的 8 位控制器
18.3 对 ISP 服务程序编程
在锁定位N被设置并ISP服务程序被编程后,ISP服务程序记忆体被自动的保护(锁定).锁定位N有它自己的编程/擦除时序.这
不同于闪存记忆体的编程/擦除时序.因此,被锁定的ISP服务程序不可被闪存擦除功能所擦除.如客户需要擦除锁定的ISP服
务程序,他只可以通过烧写器实现.当SM39R16A3在系统时,客户不可改变ISP服务程序.
18.4 启动 ISP 服务程序
要启动ISP服务程序就是要在ISP服务程序的开始地址装载程序计数(PC)并执行它.有四种实现的方法:
(1) 空复位.用首地址为空($000=#0FFH)的硬件复位会在 ISP 服务程序的开始地址装载 PC.硬件复位包括内部(电
源或重启)和外部重置端口复位.
(2) 执行 JUMP 指令可在 ISP 服务程序的开始地址装载 PC
(3) 通过硬件设置进入 ISP 服务程序.用户可通过设置当硬件复位时, P1.6‟为低‟, SM39R16A3 会强行进入 ISP 服
务程序.硬件复位包括内部(电源或重启)和外部键盘复位.在应用系统设计时,用户因该对 P1.6 在复位时间内防
止 SM39R16A3 进入 ISP 服务程序.
(4) 通过硬件设置进入 ISP 服务程序,P1.1 在硬件复位时会侦测到 2 个时钟讯号. 硬件复位包括内部(电源或重启)
和外部阻容复位
在硬件复位周期内, 硬件可以侦测P1.6/P1.1状态.如果他们满足了上面的其中一个条件,芯片将会自动跳转到ISP模式.在
ISP服务程序被执行后,用户需要对SM39R16A3进行复位,通过硬件复位或WDT,或是‟JUMP‟至地址$0000来实现重启程序.
为了用户的不同应用情况,这里有6种不同的进入机制.这个进入方法可以在烧路器或ISP中选取.
(1) 首地址为空例如$0000 = 0xFF. 且由内部重置信号触发.
(2) 首地址为空例如$0000 = 0xFF. 且由外部重置信号触发.
(3) P1.6 = 0. 且由内部重置信号触发.
(4) P1.6 = 0. 且由外部重置信号触发.
(5) P1.1 输入 2 个时钟. 且由内部重置信号触发.
(6) P1.1 输入 2 个时钟. 且由外部重置信号触发.
18.5 ISP 寄存器– TAKEY, IFCON, ISPFAH, ISPFAL, ISPFD and ISPFC
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
符号
描述
地址
重置值
ISP function
Time Access Key
register
Interface Control
register
ISP Flash
Address – High
register
TAKEY
IFCON
F7h
8Fh
TAKEY [7:0]
00H
00H
-
-
CDPR
-
-
-
-
-
ISPE
ISPFAH
E1h
-
ISPFAH [5:0]
FFH
ISP Flash
ISPFAL
ISPFD
Address – Low
register
ISP Flash Data
E2h
E3h
ISPFAL [7:0]
ISPFD [7:0]
FFH
FFH
Specifications subject to change without notice contact your sales representatives for the most recent information.
ISSFD-M066 Ver C SM39R16A3 04/20/2013
- 76 -