欢迎访问ic37.com |
会员登录 免费注册
发布采购

DSPIC33FJ128GP306 参数 Datasheet PDF下载

DSPIC33FJ128GP306图片预览
型号: DSPIC33FJ128GP306
PDF下载: 下载PDF文件 查看货源
内容描述: 闪存编程规范 [Flash Programming Specification]
分类和应用: 闪存
文件页数/大小: 80 页 / 943 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号DSPIC33FJ128GP306的Datasheet PDF文件第54页浏览型号DSPIC33FJ128GP306的Datasheet PDF文件第55页浏览型号DSPIC33FJ128GP306的Datasheet PDF文件第56页浏览型号DSPIC33FJ128GP306的Datasheet PDF文件第57页浏览型号DSPIC33FJ128GP306的Datasheet PDF文件第59页浏览型号DSPIC33FJ128GP306的Datasheet PDF文件第60页浏览型号DSPIC33FJ128GP306的Datasheet PDF文件第61页浏览型号DSPIC33FJ128GP306的Datasheet PDF文件第62页  
dsPIC33F/PIC24H PROGRAMMING SPECIFICATION  
If a Segment Erase operation is required, Step 3 must  
be modified with the appropriate NVMCON value as  
per Table 5-2.  
TABLE 5-3:  
NVMCON WRITE  
OPERATIONS  
NVMCON  
Value  
Write Operation  
The ability to individually erase various segments is a  
critical component of the CodeGuard™ Security fea-  
tures on dsPIC33F/PIC24H devices. An individual  
code segment may be erased without affecting other  
segments. In addition, the Configuration register corre-  
sponding to the erased code segment also gets  
erased. For example, the user might want to erase the  
code in the General Segment without erasing a Boot  
Loader located in Boot Segment.  
0x4001  
Program 1 row (64 instruction words)  
of code memory or executive memory.  
0x4000  
0x4003  
Write a Configuration register byte.  
Program a code memory word.  
5.4.2  
STARTING AND STOPPING A  
PROGRAMMING CYCLE  
The Secure Segment Erase command is used to erase  
the Secure Segment and the FSS Configuration regis-  
ter. The General Segment Erase command is used to  
erase the General Segment and the FGS Configuration  
register. This command is only effective if a Boot  
Segment or Secure Segment has been enabled.  
The WR bit (NVMCON<15>) is used to start an erase or  
write cycle. Setting the WR bit initiates the programming  
cycle.  
All erase and write cycles are self-timed. The WR bit  
should be polled to determine if the erase or write cycle  
has been completed. Starting a programming cycle is  
performed as follows:  
Note 1: The Boot Segment and FBS Configura-  
tion register can only be erased using a  
Bulk Erase.  
BSET  
NVMCON, #WR  
2: A Secure Segment Erase operation also  
erases the General Segment and FGS  
Configuration register. This is true even if  
Secure Segment is present on a device  
but not enabled.  
5.5  
Erasing Program Memory  
The procedure for erasing program memory (all of code  
memory, data memory, executive memory and code-  
protect bits) consists of setting NVMCON to 0x404F  
and then executing the programming cycle. For seg-  
ment erase operations, the NVMCON value should be  
modified suitably, according to Table 5-2.  
Before performing any segment erase operation, the  
programmer must first determine if the dsPIC33F/  
PIC24H device has defined a Boot Segment or Secure  
Segment, and ensure that a segment does not get  
overwritten by operations on any other segment. Also,  
a Bulk Erase should not be performed if a Boot  
Figure 5-5 shows the ICSP programming process for  
Bulk Erasing program memory. This process includes  
the ICSP command code, which must be transmitted  
(for each instruction) Least Significant bit first, using the  
PGC and PGD pins (see Figure 5-2).  
Segment or Secure Segment has been defined.  
The BSS bit field in the FBS configuration register can  
be read to determine whether a Boot Segment has  
been defined. If a Boot Segment has already been  
defined (and probably already been programmed), the  
user must be warned about this fact. Similarly, the SSS  
bit field in the FSS configuration register can be read to  
determine whether a Secure Segment has been  
defined. If a Secure Segment has already been defined  
(and probably already been programmed), the user  
must be warned about this fact.  
Note:  
Program memory must be erased before  
writing any data to program memory.  
FIGURE 5-5:  
BULK ERASE FLOW  
Start  
Write 0x404F to NVMCON SFR  
A Bulk Erase operation is the recommended mecha-  
nism to allow a user to overwrite the Boot Segment (if  
one chooses to do so).  
Set the WR bit to Initiate Erase  
Delay P11 + P10 Time  
In general, the segments and CodeGuard Security-  
related configuration registers should be programmed  
in the following order:  
• FBS and Boot Segment  
• FSS and Secure Segment  
• FGS and General Segment  
Done  
DS70152D-page 58  
Preliminary  
© 2007 Microchip Technology Inc.  
 复制成功!