board.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. /*
  2. * Copyright (c) 2006-2024, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2024-11-20 RealThread first version
  9. */
  10. #ifndef __BOARD_H__
  11. #define __BOARD_H__
  12. #include <rtconfig.h>
  13. #include <stm32f4xx.h>
  14. #include <drv_common.h>
  15. #ifdef __cplusplus
  16. extern "C"
  17. {
  18. #endif
  19. /*-------------------------- CHIP CONFIG BEGIN --------------------------*/
  20. #define CHIP_FAMILY_STM32
  21. #define CHIP_SERIES_STM32F4
  22. #define CHIP_NAME_STM32F407ZG
  23. /*-------------------------- CHIP CONFIG END --------------------------*/
  24. /*-------------------------- ROM/RAM CONFIG BEGIN --------------------------*/
  25. #define ROM_START ((uint32_t)0x08000000)
  26. #define ROM_SIZE (1024 * 1024)
  27. #define ROM_END ((uint32_t)(ROM_START + ROM_SIZE))
  28. #define RAM1_START (0x20000000)
  29. #define RAM1_SIZE (128 * 1024)
  30. #define RAM1_END (RAM1_START + RAM1_SIZE)
  31. #define RAM2_START (0x10000000)
  32. #define RAM2_SIZE (64 * 1024)
  33. #define RAM2_END (RAM2_START + RAM2_SIZE)
  34. #define BSP_CLOCK_SOURCE ("HSI")
  35. #define BSP_CLOCK_SOURCE_FREQ_MHZ ((int32_t)0)
  36. #define BSP_CLOCK_SYSTEM_FREQ_MHZ ((int32_t)168)
  37. //On-chip Peripheral Drivers
  38. #define BSP_USING_GPIO
  39. #define BSP_USING_UART
  40. #ifdef BOARD_EVB_ATK
  41. #define BSP_USING_UART1
  42. #define BSP_UART1_TX_PIN "PA9"
  43. #define BSP_UART1_RX_PIN "PA10"
  44. #define BSP_UART1_RX_BUFSIZE 1024
  45. #define BSP_UART1_TX_BUFSIZE 1024
  46. #define BSP_USING_UART2
  47. #define BSP_UART2_TX_PIN "PA2"
  48. #define BSP_UART2_RX_PIN "PA3"
  49. #define BSP_UART2_RX_BUFSIZE 1024
  50. #define BSP_UART2_TX_BUFSIZE 1024
  51. #define BSP_UART2_RX_USING_DMA
  52. #define BSP_UART2_TX_USING_DMA
  53. #define BSP_USING_UART3
  54. #define BSP_UART3_TX_PIN "PB10"
  55. #define BSP_UART3_RX_PIN "PB11"
  56. #define BSP_UART3_RX_BUFSIZE 1024
  57. #define BSP_UART3_TX_BUFSIZE 1024
  58. #define BSP_UART3_RX_USING_DMA
  59. #define BSP_UART3_TX_USING_DMA
  60. #else
  61. #define BSP_USING_UART1
  62. #define BSP_UART1_TX_PIN "PA9"
  63. #define BSP_UART1_RX_PIN "PA10"
  64. #define BSP_UART1_RX_BUFSIZE 1024
  65. #define BSP_UART1_TX_BUFSIZE 1024
  66. #define BSP_USING_UART2
  67. #define BSP_UART2_TX_PIN "PA2"
  68. #define BSP_UART2_RX_PIN "PA3"
  69. #define BSP_UART2_RX_BUFSIZE 1024
  70. #define BSP_UART2_TX_BUFSIZE 1024
  71. //#define BSP_UART2_RX_USING_DMA
  72. //#define BSP_UART2_TX_USING_DMA
  73. #define BSP_USING_UART3
  74. #define BSP_UART3_TX_PIN "PB10"
  75. #define BSP_UART3_RX_PIN "PB11"
  76. #define BSP_UART3_RX_BUFSIZE 1024
  77. #define BSP_UART3_TX_BUFSIZE 1024
  78. //#define BSP_UART3_RX_USING_DMA
  79. //#define BSP_UART3_TX_USING_DMA
  80. #define BSP_USING_UART6
  81. #define BSP_UART6_TX_PIN "PC6"
  82. #define BSP_UART6_RX_PIN "PC7"
  83. #define BSP_UART6_RX_BUFSIZE 1024
  84. #define BSP_UART6_TX_BUFSIZE 1024
  85. //#define BSP_UART6_RX_USING_DMA
  86. //#define BSP_UART6_TX_USING_DMA
  87. #endif
  88. //#define BSP_USING_I2C2
  89. #define BSP_I2C2_SCL_PIN 16
  90. #define BSP_I2C2_SDA_PIN 91
  91. #define RT_USING_USB_HOST
  92. #define BSP_USING_USBH
  93. #define BSP_USING_WDT
  94. #define BSP_USING_ETH
  95. #define BSP_USING_SDIO
  96. #define BSP_USING_SPI
  97. //#define BSP_USING_SPI1
  98. #define BSP_USING_SDCARD
  99. #define PHY_USING_YT8512C
  100. #define BSP_RTC_USING_LSE
  101. #define BSP_USING_ONCHIP_RTC
  102. /*#define BSP_USING_ON_CHIP_FLASH*/
  103. #ifdef __cplusplus
  104. }
  105. #endif
  106. #endif /* __BOARD_H__ */