Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // フラッシュメモリへデータ書き込み
- static void spi_flash_write_page(uint32_t f_addr, const uint8_t* sf_buf, int32_t e_count)
- {
- int32_t count;
- const uint8_t* w_buf = (const uint8_t*)sf_buf;
- // 書き込み許可
- spi_flash_write_enable();
- // SPI通信開始
- spi_flash_comm_start();
- // コマンド送信
- spi_flash_transfer(FCMD_PP);
- // メモリアドレス送信
- spi_flash_transfer(f_addr >> 16);
- spi_flash_transfer(f_addr >> 8);
- spi_flash_transfer(f_addr);
- // 書き込み
- for(count = 0; count < e_count; count++)
- {
- spi_flash_transfer(w_buf[count]);
- }
- // SPI通信終了
- spi_flash_comm_end();
- // 書き込み終了まで待機
- spi_flash_wait_for_write();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement