摘要: #include <stm32f10x_lib.h> #include <stm32f10x_map.h> #include "usbreg.h" #include "usbuser.h" #include "usbcore.h" #include "usb_hw.h" #define _DEBUG_ #include "debug.h" #define USB_EP_NUM 4 /*端点缓冲区的开始地址 *因为每个缓冲块都需要一个端点描术表 *而所有的端点描述表放在,U 阅读全文
posted @ 2012-03-14 20:01 重归混沌 阅读(3601) 评论(0) 推荐(0) 编辑
摘要: 最近在使用STM32的USB模块开发个项目,还以为挺简单,结果搞了快两天才把USB的包缓冲区的访问搞定,在此做个小总结吧。 STM32的USB模块包缓冲区有512B,但是在STM32的参考手册中的存储器映像中却表明0x40006000-0x400063ff,整整多了512B,怎么会这样呢,同时在尝试着编程时也遇到了一个问题:在usb_core.c文件的Setup0_Process(void)这个函数中,有这么一段:uint16_t offset = 1;if (pInformation->ControlState != PAUSE){ pInformation->USBbmRequ 阅读全文
posted @ 2012-03-14 16:07 重归混沌 阅读(1149) 评论(0) 推荐(0) 编辑