BLE5.2 1.0
开发文档说明
xc_drv_fmc_spi_dma.h
浏览该文件的文档.
1
25/* Define to prevent recursive inclusion -------------------------------------*/
26#ifndef __XC_DRV_FMC_SPI_DMA_H_
27#define __XC_DRV_FMC_SPI_DMA_H_
28
29/*-----------------------------------------------------------------------------------
30 INCLUDE HEADE FILES
31 ------------------------------------------------------------------------------------*/
32#include "xc6xxx.h"
33
34/*------------------------------------------------------------------------------------
35 Macros
36 -------------------------------------------------------------------------------------*/
37#define FMC_SSI_DMAC_RDMAE_DISABLE DISABLE
38#define FMC_SSI_DMAC_RDMAE_ENABLE ENABLE
39
40#define FMC_SSI_DMAC_TDMAE_DISABLE DISABLE
41#define FMC_SSI_DMAC_TDMAE_ENABLE ENABLE
42
43/*------------------------------------------------------------------------------------
44 Inline Functions
45 -------------------------------------------------------------------------------------*/
46
47/*------------------------------------------------------------------------------------
48 Exported Functions
49 -------------------------------------------------------------------------------------*/
50__RAM_CODE void xc_fmc_spi_init(void);
51
52__RAM_CODE void xc_fmc_spi_dma_flash_power_down(void);
53__RAM_CODE void xc_fmc_spi_dma_flash_wake_up(void);
54
55void xc_fmc_spi_dma_flash_erase_sector(uint32_t Dst_Addr);
56void xc_fmc_spi_dma_flash_erase_page(uint32_t Dst_Addr);
57void xc_fmc_spi_dma_flash_read_page(uint32_t ReadAddr, uint8_t *data,
58 uint16_t size);
59void xc_fmc_spi_dma_flash_write_page(uint32_t WriteAddr, uint8_t *data,
60 uint16_t size);
61eXC_RESULT xc_fmc_spi_dma_flash_read(uint32_t readAddr, uint8_t *buff,
62 uint16_t size);
63eXC_RESULT xc_fmc_spi_dma_flash_write(uint32_t writeAddr, uint8_t *buff,
64 uint16_t size);
66 uint8_t *w_data, uint16_t w_size,
67 uint8_t *r_data, uint16_t r_size);
69 uint8_t *w_data, uint16_t w_size,
70 uint8_t *r_data, uint16_t r_size);
71
72void xc_fmc_spi_dma_flash_rdid(uint8_t *rdid);
73void xc_fmc_spi_dma_flash_ruid(uint8_t *ruid);
74
75
76#endif /* __XC_DRV_FMC_SPI_DMA_H_ */
void xc_fmc_spi_dma_flash_rdid(uint8_t *rdid)
void xc_fmc_spi_dma_flash_erase_page(uint32_t Dst_Addr)
__RAM_CODE void xc_fmc_spi_init(void)
__RAM_CODE void xc_fmc_spi_dma_write_and_read_data(uint8_t *w_data, uint16_t w_size, uint8_t *r_data, uint16_t r_size)
__RAM_CODE void xc_fmc_spi_dma_flash_power_down(void)
void xc_fmc_spi_dma_flash_read_page(uint32_t ReadAddr, uint8_t *data, uint16_t size)
void xc_fmc_spi_dma_flash_ruid(uint8_t *ruid)
void xc_fmc_spi_dma_read_and_write_data(uint8_t *w_data, uint16_t w_size, uint8_t *r_data, uint16_t r_size)
__RAM_CODE void xc_fmc_spi_dma_flash_wake_up(void)
void xc_fmc_spi_dma_flash_write_page(uint32_t WriteAddr, uint8_t *data, uint16_t size)
void xc_fmc_spi_dma_flash_erase_sector(uint32_t Dst_Addr)
eXC_RESULT xc_fmc_spi_dma_flash_read(uint32_t readAddr, uint8_t *buff, uint16_t size)
eXC_RESULT xc_fmc_spi_dma_flash_write(uint32_t writeAddr, uint8_t *buff, uint16_t size)