📄 function.h
字号:
#ifndef _FUNCTION_H
#define _FUNCTION_H
//#include "reg_bit.h"
//#include "dc_struct.h"
//#include "dev_reg.h"
#define TRUE 1
#define FALSE 0
extern unsigned long TotalAddr;
//unsigned long BaseAddr;
typedef int BOOL;
typedef unsigned long DWORD;
#define BASEADDR 0x8000
#define BUFF_ADDR 0x4000//+0x1000 //用于存放接收来的数据
#define BUFF_LEN 64
void test();
void Isp1362_init();
unsigned char read_reg8(unsigned char reg_no);
unsigned char write_reg8(unsigned char reg_no,unsigned char data);
unsigned int read_reg16(unsigned char reg_no);
unsigned int write_reg16(unsigned char reg_no,unsigned int data);
unsigned long read_reg32(unsigned char reg_no);
unsigned long write_reg32(unsigned reg_no,unsigned long data);
void reset_dc();
void dchardconfig_write();
void softconnect(BOOL value);
unsigned char dcmodeconfig_write(unsigned char data);
void EPn_init();
void interrupt_config();
unsigned long swap(unsigned long data);
//void int_isr(void);
interrupt void int_isr();
void stall_ep(unsigned char ep);
void unstall_ep(unsigned char ep);
void acknowledge();
unsigned char readep_status(unsigned char ep);
void clear_buf(unsigned char ep);
void setaddress(unsigned char addr);
// process function
void dma_eot();
void sp_eotdone();
void ep0_rxdone();
void ep0_txdone();
void ep1_rxdone();
void ep2_txdone();
void ep3_rxdone();
void ep4_txdone();
void ep5_rxdone();
void ep6_txdone();
void ep7_rxdone();
void ep8_txdone();
void std_request_process();
void protocol_process();
void get_status();
void clear_feature();
void set_feature();
void set_address();
void get_descriptor();
void set_descriptor();
void get_configuration();
void set_configuration();
void get_interface();
void set_interface();
void synch_frame();
void get_device_desc();
void get_config_desc();
void get_interface_desc();
void get_endpoint_desc();
void desc_transmit(unsigned char *pdescData,unsigned char len);
void Delay ();
void set_fileinfo();
void get_fileinfo();
void send_filedata();
void get_filedata();
unsigned char ckeck_sum(unsigned char *pointer);
void memcopy(unsigned char *p1,unsigned char *p2,unsigned char len);
void sendmemcopy(unsigned char *p1,unsigned char *p2,unsigned char len);
void receivememcopy(unsigned char *p1,unsigned char *p2,unsigned char len);
int flash_page_prog(unsigned long start_addr,int *data_address,int page_size);
void erase_flash(void);
//int flash_checksum(unsigned long start_addr,int size_in_byte);
int flash_checksum(unsigned long start_addr,unsigned char *buf,int size_in_byte);
void InitPLL();
int read_ID(void);
int flash_page_read(unsigned long start_addr,int *data_address,int page_size);
void struct_init(unsigned char *pData);
#endif _FUNCTION_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -