# Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

### Protego

# PIC24FJ64GA0XX -- Flash Programming Specification

- 1
- 2
…
- 39
- 40
- 41
- 42
- 43
…
- 51
- 52

© 2008 Microchip Technology Inc. DS39768D-page 41
PIC24FJXXXGA0XX
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
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.
TABLE 5-4: QE_Code FOR NON-QUERY
COMMANDS
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.
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)
QE_Code Description
0h No error
1h Verify failed
2h Other error

- 1
- 2
…
- 39
- 40
- 41
- 42
- 43
…
- 51
- 52