?? cosine_crt.h
字號:
#include "comdef.h"/*錯誤性系統狀態位*/#define FLASH_TYPE_ERR (0x00000001) //FLASH類型有誤#define SYSTEM_DATA_CRC_ERR (0x00000002) //系統數據CRC有誤#define FONT_CRC_ERR (0x00000004) //字庫CRC有誤#define SYSTEM_PROG_ERR (0x00000008) //系統程序CRC#define PROG_HEAD_INFO_CRC_ERR (0x00000010) //程序頭信息CRC有誤#define PROG_DATA_CRC_ERR (0x00000020) //程序數據CRC有誤#define PROJECT_INFO_CRC_ERR (0x00000040) //工程信息CRC有誤#define MAP_INDEX_CRC_ERR (0x00000080) //畫面索引CRC有誤#define MAP_DATA_CRC_ERR (0x00000100) //畫面數據CRC有誤#define READ_SN_ERR (0x00000200) //讀取DS2401SN碼錯誤 #define CHECK_SN_ERR (0x00000400) //校驗SN碼錯誤#define MEMORY_ERROR (0x00000800) //內存錯誤#define PROJECT_LEN_ERR (0x00001000) //工程屬性長度有誤#define READSTATUSLIST_ERR (0x00002000) //讀狀態列表有誤#define READERRLIST_ERR (0x00004000) //讀故障列表有誤#define LOADBMP_ERR (0x00008000) //加載bmp圖有誤#define SYSTEM_HEAD_ERR (0x00010000) //系統程序頭信息CRC錯誤//按鈕定義#define NUMBER_INPUT 20 //數值輸入按鈕#define NUMBER_DISPLAY 21 //數值顯示按鈕#define TEXT_STATUS 22 //文字狀態顯示#define SWITCH_MAP_BUTTON 23 //換畫面按鈕#define MULTI_BUTTON 24 //多態按鈕#define SET_VALUE 25 //設值按鈕#define DATE_TIME_DISPLAY 26 //日期、時間顯示#define DATE_TIME_SET 27 //日期、時間設置 #define SET_PASSWORD 28 //設置密碼#define SYS_FUNCTION 29 //系統功能#define ERR_LIST 30 //故障(警報)控件#define TURN_BUTTON 31#define STATUS_LAMP 32 //狀態指示燈#define SWITCH_BUTTON 33 //開關量切換按鈕#define USER_BUTTON 120 //用戶定義按鈕#define MAX_MAPS 240 //允許的最多畫面數#define MAX_COMMANDLENS 16 //允許最長的命令串長度#define ELEMENT_ATTRI_OFF 4 //元件屬性對元件地址的偏移#define TRUE 1#define FALSE 0#define UART_SEND 0 //通訊方式:串口#define NET_SEND 1 //通訊方式:網卡#define UART0 0 //串口選擇0#define UART1 1 //串口選擇1#define UART2 2 //串口選擇2#define FONT_NAND_ADDR 0x0 //字庫存放到NandFlash中地址#define STATUS_NAND_ADDR 0x50000 //狀態列表存放到NandFlash中地址#define ERRLIST_NAND_ADDR 0x60000 //故障列表存放到NandFlash中地址#define BMP_NAND_INDEX 0x74000 //工程屬性、畫面地址、長度索引存放到NandFlash中地址#define BMP_NAND_ADDR 0x78000 //畫面存放到NandFlash中地址#define BmpStartBlock (BMP_NAND_ADDR/BLOCK_BYTES)//bmp存放在nandflash的起始塊#define ALLBMP_BYTES 0x1E00000 //定義給保存bmp數據的nandflash空間#define BMP_BLOCKS (ALLBMP_BYTES/BLOCK_BYTES)//保存bmp數據的塊數#define BMP_SIZE 0xea600 //一個800*600的16色位圖的大小#define NO_TOUCH 0xffff //觸摸屏無觸摸#define INVALID_DATA 5000 //觸摸屏觸摸采集無效時返回的非法數據extern unsigned long dwSystemStatus; //系統狀態extern unsigned long dwErrSystemStatus; //錯誤性系統狀態/*************************** int_handler.c ***************************/extern unsigned long get_millisecond (void); //返回毫秒數void HandleTimer4(void); //定時中斷4服務程序void HandleUart0(void); //串口0中斷服務程序void UartSend(unsigned char port); //串口發送中斷服務void UartReceve(unsigned char port); //串口接收中斷服務void HandleErr0(void); //串口錯誤中斷服務void HandleNet(void); //網絡中斷服務 /* 串口中斷設置,UartBit為串口屏蔽位,如串口0為BIT_UART0,UartSubBit為子 屏蔽位,如串口0發中斷為如BIT_SUB_TXD0*/void UartInt_Set (unsigned long UartBit, unsigned short UartSubBit);/*************************** cmd_flash.c ************************//* norflash 扇區擦除函數, addr_first為扇區起始址,addr_last為結束地址*/int flash_sect_erase (unsigned long addr_first, unsigned long addr_last);/* norflash 扇區保護函數,返回:為1則錯誤的保護地址,0保護成功。 p為norflash保護與否,0:不保護,1:保護*/int flash_sect_protect (int p, unsigned long addr_first, unsigned long addr_last);/*************************** flash.c *****************************//* 寫norflash函數,src為數據指針,addr為flash寫始地址,cnt為寫入長度 = 扇區*n 返回: * ERR_OK 0 - OK * ERR_TIMOUT 1 - write timeout * ERR_NOT_ERASED 2 - Flash not erased * ERR_PROTECTED 4 - target range includes protected sectors * ERR_INVAL 8 - target address not in Flash memory * ERR_ALIGN 16 - target address not aligned on boundary*/int flash_write (unsigned char *src, unsigned long addr, unsigned long cnt);/************************** mmcard.c *******************************///sd卡初始化,在卡復位前void MmCardInit(void);//sd卡復位,在讀寫前,返回:為1讀成功,0不成功unsigned char MmCardReset(void);/* sd卡讀函數,address為第幾個扇區,每個扇區為512字節。DataBuf 為數據緩沖區 返回:為1讀成功,0不成功*/unsigned char MmCardReadData(unsigned short address,unsigned char *DataBuf);//sd卡寫扇區addressunsigned char MmCardWriteData(unsigned short address,unsigned char *WriteBuf,unsigned short wLen);/************************** sm5.c *******************************//*軟件配置顯存大小, size:=2,4,8,16,32,64.單位MB*/void dram_config(unsigned char size);//改變顯存的起始地址,addressoffset+0x20000000=顯存新起始地址void dram_addrss(unsigned long addressoffset);/************************** usb.c ******************************///usb發現函數,發現u盤時間大約要829ms,當無u盤時,函數空轉要100ms.int Usb_Find(void);//初始化usb設備,開始對usb進行工作,返回:0,成功,-1不成功int Usb_Reset(void);//停止usb設備工作,返回:0,成功,-1不成功int usb_stop(void);/************************** usb_storage.c ******************************//* 從u盤讀數據 blk起始塊,blkcnt讀塊數,每個blkcnt=512B,buffer為內存。 返回:0,成功,1不成功*/int UsbReadData(unsigned long blknr, unsigned long blkcnt, unsigned long *buffer);/* 寫數據到u盤, blk起始塊,len寫字節數,每個blkcnt=512B,buffer為數據緩存。 返回:0,成功,1不成功.另外,最后寫到u盤字節為4個0x55AA作為標志。*/int UsbWriteData(unsigned long blknr, unsigned long len, unsigned long *buffer);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -