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

📄 function.h

📁 DSP控制1362做从设备
💻 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 + -