Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

160 wiersze
6.9 KiB

  1. /*
  2. *********************************************************************************************************
  3. * EXAMPLE CODE
  4. *
  5. * This file is provided as an example on how to use Micrium products.
  6. *
  7. * Please feel free to use any application code labeled as 'EXAMPLE CODE' in
  8. * your application products. Example code may be used as is, in whole or in
  9. * part, or may be used as a reference only. This file can be modified as
  10. * required to meet the end-product requirements.
  11. *
  12. * Please help us continue to provide the Embedded community with the finest
  13. * software available. Your honesty is greatly appreciated.
  14. *
  15. * You can find our product's user manual, API reference, release notes and
  16. * more information at https://doc.micrium.com.
  17. * You can contact us at www.micrium.com.
  18. *********************************************************************************************************
  19. */
  20. /*
  21. *********************************************************************************************************
  22. *
  23. * APPLICATION CONFIGURATION
  24. *
  25. * ST Microelectronics STM32
  26. * on the
  27. *
  28. * STM3240G-EVAL
  29. * Evaluation Board
  30. *
  31. * Filename : app_cfg.h
  32. * Version : V1.00
  33. * Programmer(s) : DC
  34. *********************************************************************************************************
  35. */
  36. #ifndef APP_CFG_MODULE_PRESENT
  37. #define APP_CFG_MODULE_PRESENT
  38. /*
  39. *********************************************************************************************************
  40. * MODULE ENABLE / DISABLE
  41. *********************************************************************************************************
  42. */
  43. #define APP_CFG_SERIAL_EN DEF_ENABLED
  44. /*
  45. *********************************************************************************************************
  46. * TASK PRIORITIES
  47. *********************************************************************************************************
  48. */
  49. //#define APP_CFG_MUTEX_PRIO 2u
  50. //#define APP_CFG_TASK_START_PRIO 3u
  51. //#define APP_CFG_TASK_EVENT0_PRIO 4u
  52. //#define APP_CFG_TASK_EVENT1_PRIO 5u
  53. //#define APP_CFG_TASK_EQ0_PRIO 6u
  54. //#define APP_CFG_TASK_EQ1_PRIO 7u
  55. #define OS_TASK_TMR_PRIO (OS_LOWEST_PRIO - 2u)
  56. #define APP_TASK_START_PRIO 10u
  57. #define APP_TASK_MODBUS_PARSE_PRIO 3u
  58. #define APP_TASK_MODBUS_WRITE_FLASH_PRIO 9u
  59. #define APP_TASK_MODBUS_CONNECT_PRIO 15u
  60. /*
  61. *********************************************************************************************************
  62. * TASK STACK SIZES
  63. * Size of the task stacks (# of OS_STK entries)
  64. *********************************************************************************************************
  65. */
  66. #define APP_CFG_TASK_START_STK_SIZE 256u
  67. #define APP_CFG_TASK_EQ_STK_SIZE 512u
  68. #define APP_CFG_TASK_OBJ_STK_SIZE 256u
  69. #define APP_TASK_START_STK_SIZE 256u
  70. #define APP_TASK_MODBUS_PARSE_STK_SIZE 512u
  71. #define APP_TASK_MODBUS_WRITE_FLASH_STK_SIZE 512u
  72. #define APP_TASK_MODBUS_CONNECT_STK_SIZE 256u
  73. /*
  74. *********************************************************************************************************
  75. * uC/SERIAL
  76. *
  77. * Note(s) : (1) Configure SERIAL_CFG_MAX_NBR_IF to the number of interfaces (i.e., UARTs) that will be
  78. * present.
  79. *
  80. * (2) Configure SERIAL_CFG_RD_BUF_EN to enable/disable read buffer functionality. The serial
  81. * core stores received data in the read buffer until the user requests it, providing a
  82. * reliable guarantee against receive overrun.
  83. *
  84. * (3) Configure SERIAL_CFG_WR_BUF_EN to enable/disable write buffer functionality. The serial
  85. * core stores line driver transmit data in the write buffer while the serial interface is
  86. * transmitting application data.
  87. *
  88. * (4) Configure SERIAL_CFG_ARG_CHK_EXT_EN to enable/disable extended argument checking
  89. * functionality.
  90. *
  91. * (5) Configure SERIAL_CFG_TX_DESC_NBR to allow multiple transmit operations (i.e., Serial_Wr,
  92. * Serial_WrAsync) to be queued.
  93. *********************************************************************************************************
  94. */
  95. #define SERIAL_CFG_MAX_NBR_IF 2u /* See Note #1. */
  96. #define SERIAL_CFG_RD_BUF_EN DEF_ENABLED /* See Note #2. */
  97. #define SERIAL_CFG_WR_BUF_EN DEF_ENABLED /* See Note #3. */
  98. #define SERIAL_CFG_ARG_CHK_EXT_EN DEF_DISABLED /* See Note #4. */
  99. #define SERIAL_CFG_TX_DESC_NBR 1u /* See Note #5. */
  100. /*
  101. *********************************************************************************************************
  102. * uC/SERIAL APPLICATION CONFIGURATION
  103. *********************************************************************************************************
  104. */
  105. #define APP_SERIAL_CFG_TRACE_EN DEF_ENABLED
  106. #define APP_SERIAL_CFG_TRACE_PORT_NAME "USART3"
  107. /*
  108. *********************************************************************************************************
  109. * TRACE / DEBUG CONFIGURATION
  110. *********************************************************************************************************
  111. */
  112. #ifndef TRACE_LEVEL_OFF
  113. #define TRACE_LEVEL_OFF 0u
  114. #endif
  115. #ifndef TRACE_LEVEL_INFO
  116. #define TRACE_LEVEL_INFO 1u
  117. #endif
  118. #ifndef TRACE_LEVEL_DBG
  119. #define TRACE_LEVEL_DBG 2u
  120. #endif
  121. //#include <cpu.h>
  122. //void App_SerPrintf (CPU_CHAR *format, ...);
  123. #if (APP_CFG_SERIAL_EN == DEF_ENABLED)
  124. #define APP_TRACE_LEVEL TRACE_LEVEL_DBG
  125. #else
  126. #define APP_TRACE_LEVEL TRACE_LEVEL_OFF
  127. #endif
  128. #define APP_TRACE App_SerPrintf
  129. #define APP_TRACE_INFO(x) ((APP_TRACE_LEVEL >= TRACE_LEVEL_INFO) ? (void)(APP_TRACE x) : (void)0)
  130. #define APP_TRACE_DBG(x) ((APP_TRACE_LEVEL >= TRACE_LEVEL_DBG) ? (void)(APP_TRACE x) : (void)0)
  131. #endif