注意:此型号的JEDEC ID是0xEF6018,不同于网上满天飞的驱动,调试此器件驱动一定要确认。
官方SDK里面的驱动有问题,读写数据乱码,个人感觉是完全搬运野火电子的,因为除了名不一样,格式一毛一样。
drv_spi.h
#ifndef _DRV_SPI_H_
#define _DRV_SPI_H_#ifdef __cplusplus
extern "C" {
#endif// Includes ---------------------------------------------------------------------#include "cm32m101a.h"// Public macros / types / typedef ----------------------------------------------#define sFLASH_DUMMY_BYTE 0xA5
#define sFLASH_SPI_PAGESIZE 0x100#define sFLASH_SPI SPI1
#define sFLASH_SPI_CLK RCC_APB2_PERIPH_SPI1#define sFLASH_SPI_SCK_PIN GPIO_PIN_5 /* PA.05 */
#define sFLASH_SPI_SCK_GPIO_PORT GPIOA /* GPIOA */
#define sFLASH_SPI_SCK_GPIO_CLK RCC_APB2_PERIPH_GPIOA#define sFLASH_SPI_MISO_PIN GPIO_PIN_6 /* PA.06 */
#define sFLASH_SPI_MISO_GPIO_PORT GPIOA /* GPIOA */
#define sFLASH_SPI_MISO_GPIO_CLK RCC_APB2_PER