English
Language : 

PIC24FJ64GA004-IPT Datasheet, PDF (41/52 Pages) Microchip Technology – PIC24FJXXXGA0XX Flash Programming Specification
5.3.1.3 QE_Code Field
The QE_Code is a byte in the first word of the
response. This byte is used to return data for query
commands and error codes for all other commands.
When the programming executive processes one of the
two query commands (QBLANK or QVER), the
returned opcode is always PASS and the QE_Code
holds the query response data. The format of the
QE_Code for both queries is shown in Table 5-3.
TABLE 5-3: QE_Code FOR QUERIES
Query
QE_Code
QBLANK 0Fh = Code memory is NOT blank
F0h = Code memory is blank
QVER
0xMN, where programming executive
software version = M.N (i.e., 32h means
software version 3.2)
When the programming executive processes any
command other than a query, the QE_Code represents
an error code. Supported error codes are shown in
Table 5-4. If a command is successfully processed, the
returned QE_Code is set to 0h, which indicates that
there was no error in the command processing. If the
verify of the programming for the PROGP or PROGC
command fails, the QE_Code is set to 1h. For all other
programming executive errors, the QE_Code is 2h.
PIC24FJXXXGA0XX
TABLE 5-4:
QE_Code
0h
1h
2h
QE_Code FOR NON-QUERY
COMMANDS
Description
No error
Verify failed
Other error
5.3.1.4 Response Length
The response length indicates the length of the
programming executive’s response in 16-bit words.
This field includes the 2 words of the response header.
With the exception of the response for the READP
command, the length of each response is only 2 words.
The response to the READP command uses the
packed instruction word format described in
Section 5.2.2 “Packed Data Format”. When reading
an odd number of program memory words (N odd), the
response to the READP command is (3 * (N + 1)/2 + 2)
words. When reading an even number of program
memory words (N even), the response to the READP
command is (3 * N/2 + 2) words.
© 2008 Microchip Technology Inc.
DS39768D-page 41