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端点缓存方式改为二维数组。 /--------------------------------------------------------------------- /--------------------------------------------------------------------- /--------------------------------------------------------------------- /--------------------------------------------------------------------- /--------------------------------------------------------------------- /--------------------------------------------------------------------- /--------------------------------------------------------------------- /--------------------------------------------------------------------- /--------------------------------------------------------------------- /---------------------------------------------------------------------

近期下载者

相关文件


收藏者