代码中使用关键字“return”把接收到的这个数据作为SPI_FLASH_SendByte函数的返回值, 所以我们可以看到在下面定义的SPI接收数据函数SPI_FLASH_ReadByte,它只是简单地调用了SPI_FLASH_SendByte函数发送数据“Dummy_Byte”, 然后获取其返回值(因为不关注发送的数据,所以此时的输入参数“Dummy_Byte”可以为任意值)。 可以...
#ifndef__SPI_FLASH_H#define__SPI_FLASH_H#include"stm32f10x.h"#include<stdio.h>//#define sFLASH_ID 0xEF3015 //W25X16//#define sFLASH_ID 0xEF4015 //W25Q16//#define sFLASH_ID 0XEF4018 //W25Q128#definesFLASH_ID0XEF4017//W25Q64#defineSPI_FLASH_PageSize256#defineSPI_FLASH_PerWriteP...
#ifndef __SPI_FLASH_H#define__SPI_FLASH_H#include"stm32f10x.h"#include<stdio.h>#definesFLASH_ID 0XEF4017#defineSPI_FLASH_PageSize 256#defineSPI_FLASH_PerWritePageSize 256//Flash命令定义#defineW25X_WriteEnable 0x06#defineW25X_WriteDisable 0x04#defineW25X_ReadStatusReg 0x05#defineW25X_Write...
关于FLASH存储器,请参考“常用存储器介绍”章节,实验中FLASH芯片的具体参数,请参考其规格书《W25Q64》来了解。25.1. SPI协议简介 SPI协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线。它被广泛地使用在ADC、LCD等设备与MCU间,要求通讯速率较高的场合...
//#define SPI_FLASH_PageSize 4096 define SPI_FLASH_PageSize 256 define SPI_FLASH_PerWritePageSize 256 /* Private define ---/ /命令定义-开头***/ define W25X_WriteEnable 0x06 define W25X_WriteDisable 0x04 define W25X_ReadStatusReg 0x05 define W25X_WriteStatusReg 0x01 define...
SPI_FLASH_BufferRead(Rx_Buffer, FLASH_ReadAddress, BufferSize); printf(“\r\n 读出的数据为:%s \r\n”, Tx_Buffer); TransferStatus1 = Buffercmp(Tx_Buffer, Rx_Buffer, BufferSize); if( PASSED == TransferStatus1) { printf(“\r\n 2M 串行 flash(W25X16)测试成功!\n\r”); ...
#define FLASH_PAGESIZE 256 //W25Q64的页面大小 #define _Flash_ID 0xEF4017 1. 2. extern SPI_HandleTypeDef hspi1; void MX_SPI1_Init(void); uint32_t SPI_FLASH_ReadID(void); void SPI_FLASH_WriteEnable(void); void SPI_FLASH_WaitForWriteEnd(void); ...
SPI_FlASH_BufferWrite(Tx_Buffer, FLASH_WriteAddress , BufferSize ); printf("\r\n写入的数据 :%s \r\n" , Tx_Buffer ); SPI_FLASH_BufferRead(Rx_Buffer,FLASH_ReadAddress, BufferSize ); printf("\r\n读出的数据:%s \r\n" ,Rx_Buffer ); ...
// NumByteToWrite<256 void Flash_WritePage(uint8_t* pBuffer, u32 WriteAddr, uint16_t Num...
#define sFLASH_SPI_PAGESIZE 0x100 #define sFLASH_CS_LOW() GPIO_ResetBits(sFLASH_CS_GPI...