wm_ram_config.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /**
  2. * @file wm_ram_config.h
  3. *
  4. * @brief WM ram model configure
  5. *
  6. * @author winnermicro
  7. *
  8. * Copyright (c) 2015 Winner Microelectronics Co., Ltd.
  9. */
  10. #ifndef __WM_RAM_CONFIG_H__
  11. #define __WM_RAM_CONFIG_H__
  12. #include "wm_config.h"
  13. /*see gcc_csky.ld in directory ld,__heap_end must be bigger than 0x20028000
  14. if __heap_end is lower than 0x20028000,then SLAVE_HSPI_SDIO_ADDR must be changed to 0x20028000 or bigger.
  15. */
  16. extern unsigned int __heap_end;
  17. extern unsigned int __heap_start;
  18. /*High speed SPI or SDIO buffer to exchange data*/
  19. #define SLAVE_HSPI_SDIO_ADDR ((unsigned int)(&__heap_end))
  20. // #if TLS_CONFIG_HS_SPI
  21. #define SLAVE_HSPI_MAX_SIZE (0x2400)
  22. // #else
  23. // #define SLAVE_HSPI_MAX_SIZE (0x0)
  24. // #endif
  25. /*Wi-Fi use buffer to exchange data*/
  26. // #define WIFI_MEM_START_ADDR (SLAVE_HSPI_SDIO_ADDR + SLAVE_HSPI_MAX_SIZE)
  27. /*Store reboot reason by RAM's Last Word*/
  28. #define SYS_REBOOT_REASON_ADDRESS (0x20047EFC)
  29. enum SYS_REBOOT_REASON
  30. {
  31. REBOOT_REASON_POWER_ON = 0, /*power on or reset button*/
  32. REBOOT_REASON_STANDBY = 1, /*chip standby*/
  33. REBOOT_REASON_EXCEPTION = 2, /*exception reset*/
  34. REBOOT_REASON_WDG_TIMEOUT = 3, /*watchdog timeout*/
  35. REBOOT_REASON_ACTIVE = 4, /*user active reset*/
  36. REBOOT_REASON_SLEEP ,
  37. REBOOT_REASON_MAX
  38. };
  39. #endif /*__WM_RAM_CONFIG_H__*/