📄 stm32f10x_usb.h
字号:
#ifndef __STM32F10x_USB_H__
#define __STM32F10x_USB_H__
//-----------------------------------------------------------------------------
#define EP0R (*((volatile unsigned long*)0x40005C00))
#define EP1R (*((volatile unsigned long*)0x40005C04))
#define EP2R (*((volatile unsigned long*)0x40005C08))
#define EP3R (*((volatile unsigned long*)0x40005C0C))
#define EP4R (*((volatile unsigned long*)0x40005C10))
#define EP5R (*((volatile unsigned long*)0x40005C14))
#define EP6R (*((volatile unsigned long*)0x40005C18))
#define EP7R (*((volatile unsigned long*)0x40005C1C))
#define EP0R_BITS ((volatile unsigned long*)(0x42000000+(0x00005c00<<5)))
#define EP1R_BITS ((volatile unsigned long*)(0x42000000+(0x00005c04<<5)))
#define EP2R_BITS ((volatile unsigned long*)(0x42000000+(0x00005c08<<5)))
#define EP3R_BITS ((volatile unsigned long*)(0x42000000+(0x00005c0C<<5)))
#define EP4R_BITS ((volatile unsigned long*)(0x42000000+(0x00005c10<<5)))
#define EP5R_BITS ((volatile unsigned long*)(0x42000000+(0x00005c14<<5)))
#define EP6R_BITS ((volatile unsigned long*)(0x42000000+(0x00005c18<<5)))
#define EP7R_BITS ((volatile unsigned long*)(0x42000000+(0x00005c1C<<5)))
#define CNTR (*((volatile unsigned long*)0x40005C40))
#define ISTR (*((volatile unsigned long*)0x40005C44))
#define FNR (*((volatile unsigned long*)0x40005C48))
#define DADDR (*((volatile unsigned long*)0x40005C4C))
#define BTABLE (*((volatile unsigned long*)0x40005C50))
#define CNTR_BITS ((volatile unsigned long*)(0x42000000+(0x00005c40<<5)))
#define ISTR_BITS ((volatile unsigned long*)(0x42000000+(0x00005c44<<5)))
#define FNR_BITS ((volatile unsigned long*)(0x42000000+(0x00005c48<<5)))
#define DADDR_BITS ((volatile unsigned long*)(0x42000000+(0x00005c4C<<5)))
#define BTABLE_BITS ((volatile unsigned long*)(0x42000000+(0x00005c50<<5)))
#define EP0_ADDR_TX (*((volatile unsigned long*)(BTABLE+0x40006000)))
#define EP0_COUNT_TX (*((volatile unsigned long*)(BTABLE+0x40006004)))
#define EP0_ADDR_RX (*((volatile unsigned long*)(BTABLE+0x40006008)))
#define EP0_COUNT_RX (*((volatile unsigned long*)(BTABLE+0x4000600C)))
#define EP1_ADDR_TX (*((volatile unsigned long*)(BTABLE+0x40006010)))
#define EP1_COUNT_TX (*((volatile unsigned long*)(BTABLE+0x40006014)))
#define EP1_ADDR_RX (*((volatile unsigned long*)(BTABLE+0x40006018)))
#define EP1_COUNT_RX (*((volatile unsigned long*)(BTABLE+0x4000601C)))
#define EP2_ADDR_TX (*((volatile unsigned long*)(BTABLE+0x40006020)))
#define EP2_COUNT_TX (*((volatile unsigned long*)(BTABLE+0x40006024)))
#define EP2_ADDR_RX (*((volatile unsigned long*)(BTABLE+0x40006028)))
#define EP2_COUNT_RX (*((volatile unsigned long*)(BTABLE+0x4000602C)))
#define EP3_ADDR_TX (*((volatile unsigned long*)(BTABLE+0x40006030)))
#define EP3_COUNT_TX (*((volatile unsigned long*)(BTABLE+0x40006034)))
#define EP3_ADDR_RX (*((volatile unsigned long*)(BTABLE+0x40006038)))
#define EP3_COUNT_RX (*((volatile unsigned long*)(BTABLE+0x4000603C)))
//CNTR-------------------------------------------------------------------------
#define CTRM 15
#define ERRM 13
#define WKUPM 12
#define SUSPM 11
#define RESETM 10
#define SOFM 9
#define ESOFM 8
#define PWDN 1
#define FRES 0
//ISTR-------------------------------------------------------------------------
#define CTR 15
#define PMAOVR 14
#define ERR 13
#define WKUP 12
#define SUSP 11
#define ISR_RESET 10
#define SOF 9
#define ESOF 8
#define DIR 4
#define EP_ID_3 3
#define EP_ID_2 2
#define EP_ID_1 1
#define EP_ID_0 0
//EPxR-------------------------------------------------------------------------
#define CTR_RX 15
#define DTOG_RX 14
#define STAT_RX_1 13
#define STAT_RX_0 12
#define SETUP 11
#define EP_TYPE_1 10
#define EP_TYPE_0 9
#define EP_KIND 8
#define CTR_TX 7
#define DTOG_TX 6
#define STAT_TX_1 5
#define STAT_TX_0 4
#define EA_3 3
#define EA_2 2
#define EA_1 1
#define EA_0 0
//-----------------------------------------------------------------------------
void USB_Configuration(void);
//-----------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -