初级会员

- 积分
- 190
- 金钱
- 190
- 注册时间
- 2014-4-24
- 在线时间
- 0 小时
|
5金钱
void SPI_Flash_Erase_Sector(u32 Dst_Addr)
{
Dst_Addr*=4096;
SPI_FLASH_Write_Enable(); //SET WEL
SPI_Flash_Wait_Busy();
SPI_FLASH_CS=0; //使能器件
SPI2_ReadWriteByte(W25X_SectorErase); //发送扇区擦除指令
SPI2_ReadWriteByte((u8)((Dst_Addr)>>16)); //发送24bit地址
SPI2_ReadWriteByte((u8)((Dst_Addr)>>8));
SPI2_ReadWriteByte((u8)Dst_Addr);
SPI_FLASH_CS=1; //取消片选
SPI_Flash_Wait_Busy(); //等待擦除完成
}
为什么这里要加这么一句话 Dst_Addr*=4096;? |
|