/* ********************************************************************************************************* * 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 //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