|
/*64Kbytes Block Erase; Send Data:0xD8,AddrH,AddrM,AddrL; */$ j2 d/ q3 {# T void MX25L_Flash_BlockErase_64KB(uint32_t Block64KBAddr) {1 \: x/ w7 \. g2 m% A' _ MX25L_Flash_WriteEnable(); MX25L_Flash_WaitIdle();; U6 }( Z' ~9 O }3 M, u) r M uint8_t data=MX25L_BlockErase_64KB; HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_RESET);# w% ]0 t: ~: k' ~+ m! M: H: u: f( g HAL_SPI_Transmit(&hspi6,&data,sizeof(data),1000);: H3 W1 G$ k1 `7 r. R ! ]: |+ v$ k* i ?0 p7 D: y% \, i Block64KBAddr=Block64KBAddr*4096*16; uint8_t Address=(Block64KBAddr>>16); HAL_SPI_Transmit(&hspi6,&Address,sizeof(Address),1000); Address=(Block64KBAddr>>8); HAL_SPI_Transmit(&hspi6,&Address,sizeof(Address),1000);% h- ?. F1 G1 _7 g$ ~ f! W Address=Block64KBAddr;& Y8 c; E H. K! w HAL_SPI_Transmit(&hspi6,&Address,sizeof(Address),1000); : K; [% V. ]% a HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,GPIO_PIN_SET); 7 G' c5 ?. V; f$ g/ Z, I; r MX25L_Flash_WaitIdle();; Q* V8 W K% l/ C& j, ` } ' E/ J6 ]$ W2 V8 m |
| 调试OK了,有问题请指正; |
微信公众号
手机版