|
- /*
- *********************************************************************************************************
- * EXAMPLE CODE
- *
- * This file is provided as an example on how to use Micrium products.
- *
- * Please feel free to use any application code labeled as 'EXAMPLE CODE' in
- * your application products. Example code may be used as is, in whole or in
- * part, or may be used as a reference only. This file can be modified as
- * required to meet the end-product requirements.
- *
- * Please help us continue to provide the Embedded community with the finest
- * software available. Your honesty is greatly appreciated.
- *
- * You can find our product's user manual, API reference, release notes and
- * more information at https://doc.micrium.com.
- * You can contact us at www.micrium.com.
- *********************************************************************************************************
- */
-
- /*
- *********************************************************************************************************
- *
- * APPLICATION CONFIGURATION
- *
- * ST Microelectronics STM32
- * on the
- *
- * STM3240G-EVAL
- * Evaluation Board
- *
- * Filename : app_cfg.h
- * Version : V1.00
- * Programmer(s) : DC
- *********************************************************************************************************
- */
-
- #ifndef APP_CFG_MODULE_PRESENT
- #define APP_CFG_MODULE_PRESENT
-
-
- /*
- *********************************************************************************************************
- * MODULE ENABLE / DISABLE
- *********************************************************************************************************
- */
-
- #define APP_CFG_SERIAL_EN DEF_ENABLED
-
-
- /*
- *********************************************************************************************************
- * TASK PRIORITIES
- *********************************************************************************************************
- */
-
- //#define APP_CFG_MUTEX_PRIO 2u
- //#define APP_CFG_TASK_START_PRIO 3u
- //#define APP_CFG_TASK_EVENT0_PRIO 4u
- //#define APP_CFG_TASK_EVENT1_PRIO 5u
- //#define APP_CFG_TASK_EQ0_PRIO 6u
- //#define APP_CFG_TASK_EQ1_PRIO 7u
- #define OS_TASK_TMR_PRIO (OS_LOWEST_PRIO - 2u)
-
- #define APP_TASK_START_PRIO 10u
- #define APP_TASK_MODBUS_PARSE_PRIO 3u
- #define APP_TASK_MODBUS_WRITE_FLASH_PRIO 9u
- #define APP_TASK_MODBUS_CONNECT_PRIO 15u
-
- /*
- *********************************************************************************************************
- * TASK STACK SIZES
- * Size of the task stacks (# of OS_STK entries)
- *********************************************************************************************************
- */
-
- #define APP_CFG_TASK_START_STK_SIZE 256u
- #define APP_CFG_TASK_EQ_STK_SIZE 512u
- #define APP_CFG_TASK_OBJ_STK_SIZE 256u
-
- #define APP_TASK_START_STK_SIZE 256u
- #define APP_TASK_MODBUS_PARSE_STK_SIZE 512u
- #define APP_TASK_MODBUS_WRITE_FLASH_STK_SIZE 512u
- #define APP_TASK_MODBUS_CONNECT_STK_SIZE 256u
-
-
-
- /*
- *********************************************************************************************************
- * uC/SERIAL
- *
- * Note(s) : (1) Configure SERIAL_CFG_MAX_NBR_IF to the number of interfaces (i.e., UARTs) that will be
- * present.
- *
- * (2) Configure SERIAL_CFG_RD_BUF_EN to enable/disable read buffer functionality. The serial
- * core stores received data in the read buffer until the user requests it, providing a
- * reliable guarantee against receive overrun.
- *
- * (3) Configure SERIAL_CFG_WR_BUF_EN to enable/disable write buffer functionality. The serial
- * core stores line driver transmit data in the write buffer while the serial interface is
- * transmitting application data.
- *
- * (4) Configure SERIAL_CFG_ARG_CHK_EXT_EN to enable/disable extended argument checking
- * functionality.
- *
- * (5) Configure SERIAL_CFG_TX_DESC_NBR to allow multiple transmit operations (i.e., Serial_Wr,
- * Serial_WrAsync) to be queued.
- *********************************************************************************************************
- */
-
- #define SERIAL_CFG_MAX_NBR_IF 2u /* See Note #1. */
- #define SERIAL_CFG_RD_BUF_EN DEF_ENABLED /* See Note #2. */
- #define SERIAL_CFG_WR_BUF_EN DEF_ENABLED /* See Note #3. */
- #define SERIAL_CFG_ARG_CHK_EXT_EN DEF_DISABLED /* See Note #4. */
- #define SERIAL_CFG_TX_DESC_NBR 1u /* See Note #5. */
-
-
- /*
- *********************************************************************************************************
- * uC/SERIAL APPLICATION CONFIGURATION
- *********************************************************************************************************
- */
-
- #define APP_SERIAL_CFG_TRACE_EN DEF_ENABLED
- #define APP_SERIAL_CFG_TRACE_PORT_NAME "USART3"
-
-
- /*
- *********************************************************************************************************
- * TRACE / DEBUG CONFIGURATION
- *********************************************************************************************************
- */
-
- #ifndef TRACE_LEVEL_OFF
- #define TRACE_LEVEL_OFF 0u
- #endif
-
- #ifndef TRACE_LEVEL_INFO
- #define TRACE_LEVEL_INFO 1u
- #endif
-
- #ifndef TRACE_LEVEL_DBG
- #define TRACE_LEVEL_DBG 2u
- #endif
-
- //#include <cpu.h>
- //void App_SerPrintf (CPU_CHAR *format, ...);
-
- #if (APP_CFG_SERIAL_EN == DEF_ENABLED)
- #define APP_TRACE_LEVEL TRACE_LEVEL_DBG
- #else
- #define APP_TRACE_LEVEL TRACE_LEVEL_OFF
- #endif
- #define APP_TRACE App_SerPrintf
-
- #define APP_TRACE_INFO(x) ((APP_TRACE_LEVEL >= TRACE_LEVEL_INFO) ? (void)(APP_TRACE x) : (void)0)
- #define APP_TRACE_DBG(x) ((APP_TRACE_LEVEL >= TRACE_LEVEL_DBG) ? (void)(APP_TRACE x) : (void)0)
-
- #endif
|