Advertisement
sniper_nuko

SPI_Flash_Erase_Sector

Nov 4th, 2020
2,257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.50 KB | None | 0 0
  1. // 指定アドレスのセクタを消去
  2. static void spi_flash_erase_sector(uint32_t f_addr)
  3. {
  4.     // 書き込み許可
  5.     spi_flash_write_enable();
  6.  
  7.     // SPI通信開始
  8.     spi_flash_comm_start();
  9.  
  10.     // コマンド送信
  11.     spi_flash_transfer(FCMD_SE);
  12.    
  13.     // メモリアドレス送信
  14.     spi_flash_transfer(f_addr >> 16);
  15.     spi_flash_transfer(f_addr >> 8);
  16.     spi_flash_transfer(f_addr);
  17.    
  18.     // SPI通信終了
  19.     spi_flash_comm_end();
  20.    
  21.     // 書き込み終了まで待機
  22.     spi_flash_wait_for_write();
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement