WBNE1=B_0x0, CRC_BUSY1=B_0x0, WRPERR1=B_0x0, STRBERR1=B_0x0, BSY1=B_0x0, PGSERR1=B_0x0, RDSERR1=B_0x0, SNECCERR1=B_0x0, EOP1=B_0x0, CRCRDERR1=B_0x0, CRCEND1=B_0x0, QW1=B_0x0, RDPERR1=B_0x0, INCERR1=B_0x0, DBECCERR1=B_0x0
BSY1 | Bank 1 busy flag BSY1 flag is set when an effective write, erase or option byte change operation is ongoing on bank 1. It is not possible to know what type of operation is being executed. BSY1 cannot be forced to 0. It is automatically reset by hardware every time a step in a write, erase or option byte change operation completes. 0 (B_0x0): no programming, erase or option byte change operation being executed on bank 1 1 (B_0x1): programming, erase or option byte change operation being executed on bank 1 |
WBNE1 | Bank 1 write buffer not empty flag WBNE1 flag is set when the embedded Flash memory is waiting for new data to complete the write buffer. In this state, the write buffer is not empty. WBNE1 is reset by hardware each time the write buffer is complete or the write buffer is emptied following one of the event below: the application software forces the write operation using FW1 bit in FLASH_CR1 the embedded Flash memory detects an error that involves data loss the application software has disabled write operations in this bank This bit cannot be forced to 0. To reset it, clear the write buffer by performing any of the above listed actions, or send the missing data. 0 (B_0x0): write buffer of bank 1 empty or full 1 (B_0x1): write buffer of bank 1 waiting data to complete |
QW1 | Bank 1 wait queue flag QW1 flag is set when a write, erase or option byte change operation is pending in the command queue buffer of bank 1. It is not possible to know what type of programming operation is present in the queue. This flag is reset by hardware when all write, erase or option byte change operations have been executed and thus removed from the waiting queue(s). This bit cannot be forced to 0. It is reset after a deterministic time if no other operations are requested. 0 (B_0x0): no write, erase or option byte change operations waiting in the operation queues of bank 1 1 (B_0x1): at least one write, erase or option byte change operation is waiting in the operation queue of bank 1 |
CRC_BUSY1 | Bank 1 CRC busy flag CRC_BUSY1 flag is set when a CRC calculation is ongoing on bank 1. This bit cannot be forced to 0. The user must wait until the CRC calculation has completed or disable CRC computation on bank 1. 0 (B_0x0): no CRC calculation ongoing on bank 1 1 (B_0x1): CRC calculation ongoing on bank 1 |
EOP1 | Bank 1 end-of-program flag EOP1 flag is set when a programming operation to bank 1 completes. An interrupt is generated if the EOPIE1 is set to 1. It is not necessary to reset EOP1 before starting a new operation. EOP1 bit is cleared by writing 1 to CLR_EOP1 bit in FLASH_CCR1 register. 0 (B_0x0): no programming operation completed on bank 1 1 (B_0x1): a programming operation completed on bank 1 |
WRPERR1 | Bank 1 write protection error flag WRPERR1 flag is raised when a protection error occurs during a program operation to bank 1. An interrupt is also generated if the WRPERRIE1 is set to 1. Writing 1 to CLR_WRPERR1 bit in FLASH_CCR1 register clears WRPERR1. 0 (B_0x0): no write protection error occurs on bank 1 1 (B_0x1): a write protection error occurs on bank 1 |
PGSERR1 | Bank 1 programming sequence error flag PGSERR1 flag is raised when a sequence error occurs on bank 1. An interrupt is generated if the PGSERRIE1 bit is set to 1. Writing 1 to CLR_PGSERR1 bit in FLASH_CCR1 register clears PGSERR1. 0 (B_0x0): no sequence error occurs on bank 1 1 (B_0x1): a sequence error occurs on bank 1 |
STRBERR1 | Bank 1 strobe error flag STRBERR1 flag is raised when a strobe error occurs on bank 1 (when the master attempts to write several times the same byte in the write buffer). An interrupt is generated if the STRBERRIE1 bit is set to 1. Writing 1 to CLR_STRBERR1 bit in FLASH_CCR1 register clears STRBERR1. 0 (B_0x0): no strobe error occurs on bank 1 1 (B_0x1): a strobe error occurs on bank 1 |
INCERR1 | Bank 1 inconsistency error flag INCERR1 flag is raised when a inconsistency error occurs on bank 1. An interrupt is generated if INCERRIE1 is set to 1. Writing 1 to CLR_INCERR1 bit in the FLASH_CCR1 register clears INCERR1. 0 (B_0x0): no inconsistency error occurs on bank 1 1 (B_0x1): a inconsistency error occurs on bank 1 |
RDPERR1 | Bank 1 read protection error flag RDPERR1 flag is raised when an read protection error (read access to a PCROP-protected or a RDP-protected area) occurs on bank 1. An interrupt is generated if RDPERRIE1 is set to 1. Writing 1 to CLR_RDPERR1 bit in FLASH_CCR1 register clears RDPERR1. 0 (B_0x0): no read protection error occurs on bank 1 1 (B_0x1): a read protection error occurs on bank 1 |
RDSERR1 | Bank 1 secure error flag RDSERR1 flag is raised when a read secure error (read access to a secure-only protected word) occurs on bank 1. An interrupt is generated if RDSERRIE1 is set to 1. Writing 1 to CLR_RDSERR1 bit in FLASH_CCR1 register clears RDSERR1. 0 (B_0x0): no secure error occurs on bank 1 1 (B_0x1): a secure error occurs on bank 1 |
SNECCERR1 | Bank 1 single correction error flag SNECCERR1 flag is raised when an ECC single correction error occurs during a read operation from bank 1. An interrupt is generated if SNECCERRIE1 is set to 1. Writing 1 to CLR_SNECCERR1 bit in FLASH_CCR1 register clears SNECCERR1. 0 (B_0x0): no ECC single correction error occurs on bank 1 1 (B_0x1): ECC single correction error occurs on bank 1 |
DBECCERR1 | Bank 1 ECC double detection error flag DBECCERR1 flag is raised when an ECC double detection error occurs during a read operation from bank 1. An interrupt is generated if DBECCERRIE1 is set to 1. Writing 1 to CLR_DBECCERR1 bit in FLASH_CCR1 register clears DBECCERR1. 0 (B_0x0): no ECC double detection error occurred on bank 1 1 (B_0x1): ECC double detection error occurred on bank 1 |
CRCEND1 | Bank 1 CRC end of calculation flag CRCEND1 bit is raised when the CRC computation has completed on bank 1. An interrupt is generated if CRCENDIE1 is set to 1. It is not necessary to reset CRCEND1 before restarting CRC computation. Writing 1 to CLR_CRCEND1 bit in FLASH_CCR1 register clears CRCEND1. 0 (B_0x0): CRC computation not complete on bank 1 1 (B_0x1): CRC computation complete on bank 1 |
CRCRDERR1 | Bank 1 CRC read error flag CRCRDERR1 flag is raised when a word is found read protected during a CRC operation on bank 1. An interrupt is generated if CRCRDIE1 and CRCEND1 are set to 1. Writing 1 to CLR_CRCRDERR1 bit in FLASH_CCR1 register clears CRCRDERR1. Note: This flag is valid only when CRCEND1 bit is set to 1 0 (B_0x0): no protected area detected inside address read by CRC on bank 1 1 (B_0x1): a protected area has been detected inside address read by CRC on bank 1. CRC result is very likely incorrect. |