Files
TencentOS-tiny/board/EVB_LN882x/TOS-CONFIG/proj_config.h

82 lines
2.0 KiB
C

#ifndef _PROJ_CONFIG_H_
#define _PROJ_CONFIG_H_
#define DISABLE 0
#define ENABLE 1
#define CHIP_SLAVE 0 //As a device for the master chip
#define CHIP_MCU 1
#define USE_PLL ENABLE
#ifdef USE_PLL
#define SOURCE_CLOCK (160000000)
#else
#define SOURCE_CLOCK (40000000)
#endif
#define SYSTEM_CLOCK (SOURCE_CLOCK)
#define AHBUS_CLOCK (SYSTEM_CLOCK)
#define APBUS0_CLOCK (AHBUS_CLOCK/2)
#define APBUS1_CLOCK (AHBUS_CLOCK/4)
#define APBUS2_CLOCK (AHBUS_CLOCK)
#if (USE_PLL == ENABLE)
#define QSPI_CLK (APBUS2_CLOCK/4)
#else
#define QSPI_CLK (APBUS2_CLOCK/2)
#endif
#if ((AHBUS_CLOCK % APBUS0_CLOCK) || (AHBUS_CLOCK % APBUS1_CLOCK))
#error "AHBUS_CLOCK % APBUS0_CLOCK != 0 or AHBUS_CLOCK % APBUS1_CLOCK != 0"
#endif
/*
* Module enable/disable control
*/
#define FLASH_XIP ENABLE
#define CHIP_ROLE CHIP_MCU
#define RTOS_FREERTOS 0
#define RTOS_ALIOS 1
#define RTOS_RT_THREAD 2
#define RTOS_UCOS 3
#define RTOS_TENCENT_OS 4
#define __CONFIG_OS_KERNEL RTOS_TENCENT_OS
#define DEBUG_MODE
#define FULL_ASSERT ENABLE
#define PRINT_TO_RTT 0 // 1: print to segger rtt 0: print to uart
/*
* in arm-none-eabi-gcc/7.3, BIG_ENDIAN is defined as 4321 default.
*/
#ifdef BIG_ENDIAN
#undef BIG_ENDIAN
#endif
#define LITTLE_ENDIAN 1234
#define BLE_SUPPORT DISABLE
/*
* Hardware config
*/
#define CFG_UART0_TX_BUF_SIZE 256
#define CFG_UART0_RX_BUF_SIZE 256
#define CFG_UART1_TX_BUF_SIZE 128
#define CFG_UART1_RX_BUF_SIZE 256
#define CFG_UART_BAUDRATE_LOG 2000000
#define CFG_UART_BAUDRATE_CONSOLE 2000000
#endif /* _PROJ_CONFIG_H_ */