drv_exmc_sdram.h 990 B

1234567891011121314151617181920212223242526272829303132
  1. /*!
  2. \file exmc_nandflash.h
  3. \brief the header file of sdram(MICRON 48LC16M16A2) driver
  4. */
  5. /*
  6. Copyright (C) 2016 GigaDevice
  7. 2016-10-19, V1.0.0, demo for GD32F4xx
  8. */
  9. #ifndef EXMC_SDRAM_H
  10. #define EXMC_SDRAM_H
  11. #include "gd32f4xx.h"
  12. /* sdram peripheral initialize */
  13. void exmc_synchronous_dynamic_ram_init(uint32_t sdram_device);
  14. /* fill the buffer with specified value */
  15. void fill_buffer(uint8_t *pbuffer, uint16_t buffer_lengh, uint16_t offset);
  16. /* write a byte buffer(data is 8 bits) to the EXMC SDRAM memory */
  17. void sdram_writebuffer_8(uint32_t sdram_device,uint8_t* pbuffer, uint32_t writeaddr, uint32_t numbytetowrite);
  18. /* read a block of 8-bit data from the EXMC SDRAM memory */
  19. void sdram_readbuffer_8(uint32_t sdram_device,uint8_t* pbuffer, uint32_t readaddr, uint32_t numbytetoread);
  20. #define SDRAM_DEVICE0_ADDR ((uint32_t)0xC0000000)
  21. #define SDRAM_DEVICE1_ADDR ((uint32_t)0xD0000000)
  22. #endif /* EXMC_SDRAM_H */