4.2、main.c 首先,在main.c 包含头文件 bsp_qspi_w25q128.h。
程序的流程如下: 第一步:通过函数QSPI_W25Qx_ReadID_DMA读取外部FLASH的ID号码,保存在变量test_Flash_ID里。(后面通过DEBUG模式看看变量test_Flash_ID里存了什么。) 第二步:擦除外部FLASH的第一个扇区的数据。(擦除后,里面变成全是0xFF。) 第三步:读取外部FLASH的第一个扇区的8个数据,放到数组test_Read_Buf里。(看看在第一个扇区的位置前面8个数据是不是都是0xFF。) 第四步:往外部FLASH的第一个扇区写入数组test_buf里的8个数据。(用于后续确认是不是真的把数据写进去了。) 第五步:再读取外部FLASH的第一个扇区的8个数据,继续放到数组test_Read_Buf里。(看看往外部FLASH里写数组是否真的成功了。) 实际上,程序的目的就两个:
读取外部FLASH ID。 擦除FLASH后,写入数组test_buf,再从FLASH读出来,放入数组test_Read_Buf里。
|