⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 externflashdev.h

📁 uClinux下
💻 H
字号:
#ifndef EX_FLASH_H
#define EX_FLASH_H

//#include "typedef.h"

/*********************************************************************************************************
** Function name: DelayNS
** Descriptions: 长软件延时。
**              延时时间与系统时钟有关。
** Input: dly	延时参数,值越大,延时越久
** Output: 无
** Created by: 黄绍斌
** Created Date: 2005-12-31 
**-------------------------------------------------------------------------------------------------------
** Modified by:
** Modified Date: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#define  MAX_EVENT_NUM  (5000) /* max event num */
#define  FLASH_BLOCK_SIZE (EVENT_SIZE * MAX_EVENT_NUM) /* flash block size */
#define  INIT_VALUE (0x55aa) /* indicate flash used */
#define  FLASH_BLOCK_NUM (8);
#define  FLASH_MIN_SECT_NUM (0)
#define  FLASH_MAX_SECT_NUM (51)
#define  SECTOR_SIZE (2*1024)
#define  ONE_SECT_MAX_EVENT_NUM (100)
#define  SECTOR_START_NUM (768)
#define  START_EVENT_SECTOR (2)

#define  SECTOR_3M_START_SECTOR (0x001e6000)

// FLASH的起始地址(分配为Bank0块,16位宽度)
#define   FLASH_ADDR		(0x80000000)

#define   FLASH_SECTOR_MSG_NUM (0x00000000) 
#define   FLASH_INIT_FLAG      (0x00000000) /* Is flash used  uint16*/
#define   FLASH_VRM_IP_ADDR        (0x00000004) /* VRM IP */
#define   FLASH_VRS_IP_ADDR         (0x00000008) /* VRS IP */
#define   FLASH_VRM_PORT_ADDR    (0x0000000c) /* VRM udp port */
#define   FLASH_VRS_PORT_ADDR    (0x00000010) /* VRM udp port */

#define   FLASH_CAN_MSG_BUF_NUM (0x00000020) /* can msg num in flash uint16 */


#define   FLASH_CAN_START_ADDR_NUM (0x00000040) /* can msg start addr in flash */

#define   FLASH_START_ADDR (2 * SECTOR_SIZE) /* can msg start address in flash */

#define CONFIG_SECTOR_ID (0)
#define CONTROL_SECTOR_ID (1)
#define EVENT_START_SECTOR_ID (2)

typedef struct FLASH_CONFIG_SECTOR /* record config data */
{
    uint16 config_init_flag;
    uint16 socket_change_flag;
    uint32 vrm_ip_addr;/* VRM ip  */
    uint32 vrs_ip_addr; /* VRS ip */
    uint16 vrm_port_id;/* VRM port num */
    uint16 vrs_port_id; /* VRS port num */
    uint16 vrs_sw_version_num;/* software version num */
    uint16 vrs_print_flag; /* UART1 Event Print */
    uint16 vrs_relay_flag; /* relay flag */
    uint16 vrs_relay_time; /* relay time */
    uint8   vrs_mac_addr[6];/* vrs mac */
    uint8   aucRsv[2];
}FLASH_CONFIG_SECTOR_S;

#define CONFIG_SIZE (sizeof(FLASH_CONFIG_SECTOR_S))

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -