CC1101
所属分类:其他嵌入式/单片机内容
开发工具:C/C++
文件大小:1056KB
下载次数:206
上传日期:2010-09-03 11:37:38
上 传 者:
liuyuanxinxi
说明: cc1101接收代码,包括cc1101的配置文件
(cc1101 to receive the code, including cc1101 profile)
文件列表:
CC1101\aa.txt (1881, 2010-07-30)
CC1101\Application\c1100.h (44962, 2010-08-24)
CC1101\Application\cc1100.c (15822, 2010-08-31)
CC1101\Application\hid.h (14385, 2010-07-26)
CC1101\Application\hiduser.c (3831, 2006-01-29)
CC1101\Application\hiduser.h (1503, 2006-01-29)
CC1101\Application\main.c (9166, 2010-08-31)
CC1101\Application\main.h (1459, 2010-07-26)
CC1101\Application\msc.h (3385, 2010-07-30)
CC1101\Application\time.c (3672, 2010-08-16)
CC1101\Application\time.h (1232, 2010-08-17)
CC1101\Application\type.h (337, 2007-10-25)
CC1101\Application\usart.c (8732, 2010-08-12)
CC1101\Application\usart.h (2299, 2010-08-11)
CC1101\Application\usb.h (7336, 2007-10-25)
CC1101\Application\usbcfg.h (4143, 2010-07-31)
CC1101\Application\usbcore.c (22776, 2010-08-02)
CC1101\Application\usbcore.h (1488, 2007-10-25)
CC1101\Application\usbdesc.C (10637, 2010-08-12)
CC1101\Application\usbdesc.h (1526, 2010-08-02)
CC1101\Application\usbhw.c (12441, 2010-08-12)
CC1101\Application\usbhw.h (1785, 2010-08-12)
CC1101\Application\usbreg.h (5620, 2007-10-25)
CC1101\Application\usbuser.c (18350, 2010-08-17)
CC1101\Application\usbuser.h (4745, 2010-08-31)
CC1101\barcode.Opt (3600, 2010-08-31)
CC1101\barcode.Uv2 (3189, 2010-08-17)
CC1101\barcode_barcode.dep (15437, 2010-08-31)
CC1101\barcode_Opt.Bak (3725, 2010-08-31)
CC1101\barcode_reader.dep (2698, 2010-08-12)
CC1101\barcode_Uv2.Bak (3144, 2010-08-12)
CC1101\Drivers\MyType.h (1487, 2007-12-05)
CC1101\Initialisation\STM32F10x.s (11307, 2008-09-23)
CC1101\Initialisation\STM32_Init.c (270496, 2010-08-31)
CC1101\Initialisation\STM32_Init.h (1118, 2008-09-23)
CC1101\Initialisation\STM32_Reg.h (8425, 2008-09-23)
CC1101\JLinkArm_barcode.ini (205, 2010-08-12)
CC1101\JLinkArm_reader.ini (205, 2010-07-30)
CC1101\Library\STM32F10xR.LIB (1759306, 2008-09-23)
CC1101\Output\barcode.axf (137952, 2010-08-31)
... ...
STM32F103RB
keil C for arm V3
windowXP
/---------------------------------------------------------------------
2010.07.27
1,
主程序执行以下代码后进入端点中断传输方式:
main{
...
USB_EnableEP(1);
USB_ResetEP(1);
USB_WriteEP(0x81, &InReport, sizeof(InReport));
while(1)
{
}
}
然后进入usbuser.c文件在端点中断程序中加入发送数据的函数
void USB_EndPoint1 (DWORD event) {
USB_WriteEP(0x81, txbuff0, 8);
}
/---------------------------------------------------------------------
20100727PM:
2,增加缓冲空间,可以正确连续接收21个数
每次上传8个字节,其中2个保留值,6个按键值
struct IN_DATA{
BYTE data[8];
BOOL be;
}In_Data[DATAMAXLEN+2] ;
BYTE StoCnt=0;//缓存空间指示
BYTE GetCnt=0;//读取指示
BOOL OnUsed;
接口函数:
void USB_Printf(const BYTE *data, BYTE len)
3,拟修改成批量传输,或者多些字节传输
/---------------------------------------------------------------------
2010.07.28 AM
1,修改 HID_ReportDescriptor,去掉输出以及输入的头两个字节,增加输入至16个字节,
实现快速传输,***字节传输无误码。
const BYTE HID_ReportDescriptor[] =
{
0x05, 0x01, // USAGE_PAGE (Generic Desktop)
0x09, 0x06, // USAGE (Keyboard)
0xa1, 0x01, // COLLECTION (Application)
0x05, 0x07, // USAGE_PAGE (Keyboard)
0x95, 0x10, // REPORT_COUNT (6)
0x75, 0x08, // REPORT_SIZE (8)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x25, 0xFF, // LOGICAL_MAXIMUM (255)
0x05, 0x07, // USAGE_PAGE (Keyboard)
0x19, 0x00, // USAGE_MINIMUM (Reserved (no event indicated))
0x29, 0x65, // USAGE_MAXIMUM (Keyboard Application)
0x81, 0x00, // INPUT (Data,Ary,Abs)
0xc0, // END_COLLECTION
};
2,BUG修正,数据缓存时,原数据未清空会造成错码,
在printf函数中将数据末尾无效字节清空后正常。
3,超级问题(未)
无法输出大写字母以及一些需要进行功能切换的键值。
拟解决办法:
A,单按键值上传,修改ReportDescriptor把报告字节减少至两个或三个
B,修改USB_ConfigDescriptor[]将延时时间减小以达到最快速度。
4,实现单个键值传输,每次报告两个字节,中断间隔时间可达1ms,解决问题3
PS:过短中断间隔时间会造成资源紧张。
5,优化端点中断函数,尽最大可能减少每次报告数据量
/---------------------------------------------------------------------
2010.07.29 AM
1,完成串口驱动,API以及测试
接收中断增加定时完成任务
2,完成TIME定时任务操作
time.c time.h
3,修改main函数所在文件为main.c main.h
2010.07.29 PM
1,修改usbuser.c usbuser.h 文件
USB_EndPoint1(),USB_Printf(),修改缓冲存取方式
2,增加GPIO配置函数和BEEP蜂鸣器驱动
2010.07.29 PM
1,BUG修正:
造成电脑蓝屏死机的原因:
USB打印接口函数中,入口字符串为(const int *)
即定义为 void USB_Printf(const int *data, BYTE len);
修改回原来的:
void USB_Printf( BYTE *data, BYTE len)
即可
2,修改USB传输方式,闲时端点中断不进行数据传输,调用USB_Printf()再激活端点。
/---------------------------------------------------------------------
2010.08.02 am
1,增加输出端点,修改几个地方
1)修改 const BYTE USB_ConfigDescriptor[] 中 bNumEndpoints为 0x02
2)修改 const BYTE USB_ConfigDescriptor[] 中 wTotalLength 为
WBVAL(
USB_CONFIGUARTION_DESC_SIZE +
USB_INTERFACE_DESC_SIZE +
HID_DESC_SIZE +
USB_ENDPOINT_DESC_SIZE*2 //增加7个字节的输出端点描述
)
3)const BYTE USB_ConfigDescriptor[] 末尾增加 输出端点描述
/**********************输出端点描述符***********************/
//bLength字段。端点描述符长度为7字节。
0x07,
//bDescriptorType字段。端点描述符编号为0x05。
0x05,
//bEndpointAddress字段。端点的地址。我们使用输出端点1。
//D7位表示数据方向,输出端点D7为0。所以输出端点1的地址为0x01。
0x01,
//bmAttributes字段。D1~D0为端点传输类型选择。
//该端点为中断端点。中断端点的编号为3。其它位保留为0。
0x03,
//wMaxPacketSize字段。该端点的最大包长。端点1的最大包长为16字节。
//注意低字节在先。
0x10,
0x00,
//bInterval字段。端点查询的时间,我们设置为10个帧时间,即10ms。
0x0A
4)修改报告描述符,增加输出部分描述
/---------------------------------------------------------------------
2010.08.04
1,根据银行最新给出的要求,修改协议与描述符,报告格式等
PS:磁卡、IC卡读写器模块的USB HID说明
一、 厂商USB设备要求支持USB2.0协议。
二、 厂商具备独立的VID
三、 厂商字符串描述符(manufacturer string descriptor)
厂商简写英文/拼音名
四、 产品字符串描述符(product string descriptor)
接触式IC卡读写器:ABCCardReader-ICC-Vxxxx-Dyymm
非接触式IC卡读写器:ABCCardReader-PICC-Vxxxx-Dyymm
磁条卡读写器:ABCCardReader-MSC-Vxxxx-Dyymm
接触式非接触式IC卡读写器:ABCCardReader-ICCombo-Vxxxx-Dyymm
xxxx固件版本,初始"0100";
yymm出厂年月
五、 数据传输,report size为***字节
2,增加字符描述,修改报告字节为***Byte
3,修改输出接口文件,二级缓存数据结构改为
struct usb_data
{
unsigned char data[***];
};
struct USBTX_BUFF {
unsigned int in; // Next In Index
unsigned int out; // Next Out Index
unsigned int used;
struct usb_data buf[USBTXBUF_SIZE]; // Buffer
};
/---------------------------------------------------------------------
2010.08.11
1,原串口打印接口基于字符串传输,无法传输NULL空字符,添加串口API
void Usart_SendData(unsigned char *pdata, int len);
2,实现双字节模拟键盘输入,可识别0x20开始的96个字符,报告长度2字节,间隔2ms
3,改动usbuser.c, usbdesc.c, usbuser.h等。 USB端点缓存方式改为二维数组。
/---------------------------------------------------------------------
/---------------------------------------------------------------------
/---------------------------------------------------------------------
/---------------------------------------------------------------------
/---------------------------------------------------------------------
/---------------------------------------------------------------------
/---------------------------------------------------------------------
/---------------------------------------------------------------------
/---------------------------------------------------------------------
/---------------------------------------------------------------------
近期下载者:
相关文件:
收藏者: