📄 defines.h
字号:
//=======================================================================================================
//=======================================================================================================
#ifndef DEFINES_H
#define DEFINES_H
//=======================================================================================================
//=======================================================================================================
//-------------------------------------------------------------------------------------------------------
//--CONSTANTS
//-------------------------------------------------------------------------------------------------------
//--TASK_CONTEXT DEFINE START HERE
#define MSG_QUEUE_SIZE 40
//==== by szd 2005-10-10
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define START_TASK_STK_SIZE 64
#define START_TASK_PRIO 5
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define KEY_TASK_STK_SIZE 64
#define KEY_TASK_PRIO 4
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define ADC_TASK_STK_SIZE 64
#define ADC_TASK_PRIO 10
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define UART0_TASK_STK_SIZE 128 /* Size of uart0 task stack */
#define UART0_TASK_PRIO 6 /* Set priority of uart0 */
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define UART1_TASK_STK_SIZE 128 /* Size of uart1 task stack */
#define UART1_TASK_PRIO 7 /* Set priority of uart1 */
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define UARTDBG_TASK_STK_SIZE 128 /* Size of uartdbg task stack */
#define UARTDBG_TASK_PRIO 12 /* Set priority of uartdbg */
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define FLASH_TASK_STK_SIZE 128 /* Size of uartdbg task stack */
#define FLASH_TASK_PRIO 13 /* Set priority of uartdbg */
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define WATCHDOG_TASK_STK_SIZE 128 /* Size of uartdbg task stack */
#define WATCHDOG_TASK_PRIO 3 /* Set priority of uartdbg */
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define INPUTOUTPUT_TASK_STK_SIZE 128 /* Size of uartdbg task stack */
#define INPUTOUTPUT_TASK_PRIO 14 /* Set priority of uartdbg */
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define STOREINVOLATILE_TASK_STK_SIZE 128 /* Size of uartdbg task stack */
#define STOREINVOLATILE_TASK_PRIO 9 /* Set priority of uartdbg */
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#define AT91C_US_ASYNC_MODE ( AT91C_US_USMODE_NORMAL + \
AT91C_US_NBSTOP_1_BIT + \
AT91C_US_PAR_NONE + \
AT91C_US_CHRL_8_BITS + \
AT91C_US_CLKS_CLOCK )
//==== by szd 2005-10-10
//--TASK_CONTEXT DEFINE END HERE
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
//--UART TEST DEFINE START HERE
//==== by szd 2005-10-11
#define BUFF_BASE_ADDR (( char *)(0x1C00))
#define AT91DKC_BASE_ADDRESS (( char *)(0x00100000))
#define BLOCK_SIZE (1024 * 10)
#define TRACE
#define USART_INTERRUPT_LEVEL 3
#define USART_BAUD_RATE 9600
#define AT91_BAUD_RATE 9600
//--UART TEST DEFINE END HERE
//==== by szd 2005-10-11
#define TIMER0_INTERRUPT_LEVEL 2
#define TIMER1_INTERRUPT_LEVEL 4
#define true -1
#define false 0
/*-------------------------------*/
/* SAM7Board Memories Definition */
/*-------------------------------*/
// The AT91SAM7S64 embeds a 16-Kbyte SRAM bank, and 64 K-Byte Flash
#define INT_SARM 0x00200000
#define INT_SARM_REMAP 0x00000000
#define INT_FLASH 0x00000000
#define INT_FLASH_REMAP 0x01000000
#define FLASH_PAGE_NB 2048
#define FLASH_PAGE_LOCK 32
#define FLASH_PAGE_SIZE 128
/*-----------------*/
/* Leds Definition */
/*-----------------*/
//#define BSP_LED_ALL (0)
#define RUN_LED AT91C_PIO_PA0
#define COM_LED AT91C_PIO_PA1
#define ALM_LED AT91C_PIO_PA2
#define RT_DATA AT91C_PIO_PA28
#define RT_CLOCK AT91C_PIO_PA27
#define RT_RESET AT91C_PIO_PA29
#define PA7_SELECT AT91C_PIO_PA7
/*------------------*/
/* USART Definition */
/*------------------*/
/* SUB-D 9 points J3 DBGU*/
#define DBGU_RXD AT91C_PA9_DRXD /* JP11 must be close */
#define DBGU_TXD AT91C_PA10_DTXD /* JP12 must be close */
#define AT91C_DBGU_BAUD 9600 // Baud rate
#define US_RXD_PIN AT91C_PA5_RXD0 /* JP9 must be close */
#define US_TXD_PIN AT91C_PA6_TXD0 /* JP7 must be close */
#define US_RTS_PIN AT91C_PA7_RTS0 /* JP8 must be close */
#define US_CTS_PIN AT91C_PA8_CTS0 /* JP6 must be close */
/*--------------*/
/* Master Clock */
/*--------------*/
#define EXT_OC 18432000 // Exetrnal ocilator MAINCK
#define MCK 47923200 // MCK (PLLRC div by 2)
#define MCKKHz (MCK/1000) //
/*--------------------------------*/
/* 8 segment digital Definition */
/*--------------------------------*/
//*******************************************************************************************************
//By SZD: Package length
#define PACK_LENGTH 300
#define DEPACK_LENGTH 150
#define CLEAR_DOG 0xaa
//=======================================================================================================
//=======================================================================================================
///////////////////Define I2C Address from here:By Szd 2006.03.06
///////////////////Define I2C Address from here:By Szd 2006.03.06
#define EN_WRITE_EEP 0x0000
///////////////////////
#define ADDR_LONGITUDE 0x0020
#define ADDR_LATITUDE 0x0040
#define ADDR_SVR_NO 0x0060
#define ADDR_CENTER_NO1 0x0080
#define ADDR_CENTER_NO2 0x00A0
#define ADDR_CENTER_NO3 0x00C0
#define ADDR_CENTER_NO4 0x00E0
#define ADDR_CENTER_NO5 0x0100
#define ADDR_CENTER_ALM 0x0120
#define ADDR_IP_ADDRSS 0x0140
#define ADDR_IP_PORT 0x0148
#define COMM_MODE 0x014a
#define SUBMIT_TYPE 0x014b
#define SET_TIME 0x0150
#define ENABLE_ALARM_BASE 0x0160
#define OFFSE_NO_AC_POWER 0
#define OFFSE_POWER_ERROR 1
#define OFFSE_SUNCELL_LOW 2
#define OFFSE_MNTN_MDL_ERR 3
#define OFFSE_POS_ALARM 4
#define OFFSE_PA_OVER_TEMP 5
#define OFFSE_SIGNAL_CELL 6
#define OFFSE_OTHER_MODULE 7
#define OFFSE_UNLOCK_ALARM 8
#define OFFSE_LNA_ERROR_UP 9
#define OFFSE_LNA_ERROR_DN 10
#define OFFSE_PA_ERROR_UP 11
#define OFFSE_PA_ERROR_DN 12
////////////
#define OFFSE_OPT_MODULE_ERR 13
#define OFFSE_MSTR_SLV_LINK 14
#define OFFSE_IN_OVER_DN 15
#define OFFSE_IN_LOW_DN 16
#define OFFSE_OUT_OVER_DN 17
#define OFFSE_OUT_LOW_DN 18
#define OFFSE_VWSR_RATIO_DN 19
#define OFFSE_OUT_OVER_UP 20
////////////
#define OFFSE_OUT_1_8_ERR 21
////////////
#define OFFSE_DOOR_ALARM 30
#define OFFSE_SELF_EXCITE 31
////////////
#define OFFSE_IN_OVER_DN1 32
#define OFFSE_IN_LOW_DN1 33
#define OFFSE_OUT_OVER_DN1 34
#define OFFSE_OUT_LOW_DN1 35
#define OFFSE_OUT_OVER_UP1 36
#define OFFSE_VSWR_RATIO_DN1 37
////////////
#define OFFSE_IN_OVER_DN2 38
#define OFFSE_IN_LOW_DN2 39
#define OFFSE_OUT_OVER_DN2 40
#define OFFSE_OUT_LOW_DN2 41
#define OFFSE_OUT_OVER_UP2 42
#define OFFSE_VSWR_RATIO_DN2 43
////////////
#define OFFSE_IN_OVER_DN3 44
#define OFFSE_IN_LOW_DN3 45
#define OFFSE_OUT_OVER_DN3 46
#define OFFSE_OUT_LOW_DN3 47
#define OFFSE_OUT_OVER_UP3 48
#define OFFSE_VSWR_RATIO_DN3 49
////////////
#define OFFSE_IN_OVER_DN4 50
#define OFFSE_IN_LOW_DN4 51
#define OFFSE_OUT_OVER_DN4 52
#define OFFSE_OUT_LOW_DN4 53
#define OFFSE_OUT_OVER_UP4 54
#define OFFSE_VSWR_RATIO_DN4 55
////////////
#define OFFSE_TOWER_AMP_1_8 56
#define OFFSE_BY_PASS_1_8 66
#define EN_ALARM_MAX 80
////////////
/////////////Enable alarm end here
#define ENABLE_RF_SIGNAL 0x01b0
#define ENABLE_PA_SW_BASE 0x01b1
#define OFFSET_PA_SWITCH1 0
#define OFFSET_PA_SWITCH2 1
#define OFFSET_PA_SWITCH3 2
#define OFFSET_PA_SWITCH4 3
#define OFFSET_PA_SWITCH5 4
#define OFFSET_PA_SWITCH6 5
#define OFFSET_PA_SWITCH7 6
#define OFFSET_PA_SWITCH8 7
//////////////////
#define CHNL_NO_INUSE_BASE 0x0200
#define OFFSET_NO_INUSE1 (0 * 2)
#define OFFSET_NO_INUSE2 (1 * 2)
#define OFFSET_NO_INUSE3 (2 * 2)
#define OFFSET_NO_INUSE4 (3 * 2)
#define OFFSET_NO_INUSE5 (4 * 2)
#define OFFSET_NO_INUSE6 (5 * 2)
#define OFFSET_NO_INUSE7 (6 * 2)
#define OFFSET_NO_INUSE8 (7 * 2)
#define OFFSET_NO_INUSE9 (8 * 2)
#define OFFSET_NO_INUSE10 (9 * 2)
#define OFFSET_NO_INUSE11 (10 * 2)
#define OFFSET_NO_INUSE12 (11 * 2)
#define OFFSET_NO_INUSE13 (12 * 2)
#define OFFSET_NO_INUSE14 (13 * 2)
#define OFFSET_NO_INUSE15 (14 * 2)
#define OFFSET_NO_INUSE16 (15 * 2)
/////////////////////////////////////
#define CHNL_NO_SHIFT_BASE 0x0220
#define OFFSET_NO_SHIFT1 (0 * 2)
#define OFFSET_NO_SHIFT2 (1 * 2)
#define OFFSET_NO_SHIFT3 (2 * 2)
#define OFFSET_NO_SHIFT4 (3 * 2)
#define OFFSET_NO_SHIFT5 (4 * 2)
#define OFFSET_NO_SHIFT6 (5 * 2)
#define OFFSET_NO_SHIFT7 (6 * 2)
#define OFFSET_NO_SHIFT8 (7 * 2)
#define OFFSET_NO_SHIFT9 (8 * 2)
#define OFFSET_NO_SHIFT10 (9 * 2)
#define OFFSET_NO_SHIFT11 (10 * 2)
#define OFFSET_NO_SHIFT12 (11 * 2)
#define OFFSET_NO_SHIFT13 (12 * 2)
#define OFFSET_NO_SHIFT14 (13 * 2)
#define OFFSET_NO_SHIFT15 (14 * 2)
#define OFFSET_NO_SHIFT16 (15 * 2)
//////////////////
#define ATT_VALUE_UP 0x0240
#define ATT_VALUE_DN 0x0241
//////////////////
#define VWSR_RATIO_LMT_DN 0x0250
#define PA_OVR_TEMP_LMT 0x0251
#define PA_IN_LOW_LMT_DN 0x0252
#define PA_IN_OVER_LMT_DN 0x0253
#define PA_OUT_LOW_LMT_DN 0x0254
#define PA_OUT_OVER_LMT_DN 0x0255
#define PA_OUT_OVER_LMT_UP 0x0256
//////////////////
//////////////////
#define ADDRESS_ADDR 0x0800
#define ADDRESS_DVC 0x0806
#define CENTER_NUMBER_A 0x0810
#define CENTER_NUMBER_R 0x0820
#define LOCAL_NUMBER 0x0830
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -