Addr[16:23]
Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[1]); //write Addr[8:15]
Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[2]); //write Addr[0:7]
for(i=0; i
Dummy = SPIReadWriteByte(SPI2, Buf[i]); //write the data to be sent }
SPICSHigh(Chip); //bring the chosen chip's CS pin high SPIWaitBusy(Chip); //判忙 }
///---------------------------------------------------------------------------------------------------------- //Function: 擦除flash一个sector //Param: //Return: //note
///----------------------------------------------------------------------------------------------------------
SPI_EXT void SPIEraseSector(uint8_t Chip, uint32_t Address) {
SPIWriteEnable(Chip); //write enable SPIWaitBusy(Chip); //判忙
SPICSLow(Chip); //bring the chosen chip's CS pin down
Dummy = SPIReadWriteByte(SPI2, SPI_CMD_4K_ERASE); //write 4K_Erase
command Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[0]); //write Addr[16:23]
Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[1]); //write Addr[8:15]
Dummy = SPIReadWriteByte(SPI2, ((uint8_t *)&Address)[2]); //write Addr[0:7]
SPICSHigh(Chip); //bring the chosen chip's CS pin high
SPIWriteDisable(Chip);
SPIWaitBusy(Chip); //判忙 }
///---------------------------------------------------------------------------------------------------------- //Function: 擦除flash一个block //Param: //Return: //note
///----------------------------------------------------------------------------------------------------------
SPI_EXT vo