当前位置: 首页 > news >正文

模板网站怎么做卖b2b免费网站推广平台

模板网站怎么做卖,b2b免费网站推广平台,西安模板建站网站,东营最新通知最近在使用usb主机库驱动U盘直接进行扇区读写。 发现MSC库中获取LUN相关代码有问题 代码如下 其中 status USBH_MSC_BOT_REQ_GetMaxLUN(phost, (uint8_t *)(void *)&MSC_Handle->max_lun); MSC_Handle->max_lun (MSC_Handle->max_lun > MAX_SUPPORTED_L…

最近在使用usb主机库驱动U盘直接进行扇区读写。

发现MSC库中获取LUN相关代码有问题

代码如下

其中

status = USBH_MSC_BOT_REQ_GetMaxLUN(phost, (uint8_t *)(void *)&MSC_Handle->max_lun);

MSC_Handle->max_lun = (MSC_Handle->max_lun > MAX_SUPPORTED_LUN)? MAX_SUPPORTED_LUN : (uint8_t )(MSC_Handle->max_lun) + 1U;

这两行代码,造成的这个问题;

具体解释如下:

ST 实现驱动程序“最大 LUN”部分的方式令人困惑,因为它不符合usb.org 规范中“获取最大 LUN”的定义(请参阅 https://www.usb.org/document library/mass-storage-bulk-only_10 并搜索“aet max lun”)。 
ST实现了MSc,Handle->max lun值来指示LuN的“数量”而 USB.org 将其定义为“最大 LUN 索引”(即,有 2 个 LUN 时最大 LUN 索引为 1。)
主要代码修复是增加从 USB 驱动器读取的“最大 lun”值,然后再将其用于 ST 的其余部分
司机。
ST 如何实现驱动程序的另一个问题是 MSC Handle->max lun 被定义为 uint32 t,但是
调用 USB 驱动器来检索它需要一个 (uint8 t *),因此只有该值的低 8 位被设置,留下
高 24 位不变。因此,在使用或之前必须清除高 24 位(或类型转换为 uint8 t)
比较该值。
在上述代码修改之前,具有 1 个 LUT 的驱动器返回一个具有非常大值的 MSc Handle->max lun
(如预期,低 8 位为零,但高 24 位是一些较大的值),因此 MSC Handle->max lun 得到
限制为最大支持的 LUN,为 2,而不是 1,并且驱动器无法安装。

简单来说,当你插入U盘,U盘返回LUN为1的时候,USB函数只会写入buf的低8位,导致高24位的值为未知,导致返回的值作为32位解析后显示特别大。之后在经过三目运算符的纠错后,被修改为默认的最大值,这是一般是2; 而U盘本身不支持2,所以在进行lun为2的轮询时,出现了驱动加载的失败。

下面是原文

STM32Cube USB Host Mass Storage Class problem: som... - STMicroelectronics Community

那么如何解决呢

我刚开始想着既然只有低八位有效,那就在获取到LUN值后,清零高24位即可;具体

MSC_Handle->max_lun &= 0x000000FF;

事实也是如此,插入U盘后成功的只有一位LUN值了

但是这样是有风险的,因为谁也不知道高24位也许就变成了其他用处的地址了呢。

之后我再采用了宁外的方法,即再请求LUN之前,将32位的区域清零;

如上,结果也是正常的;

参考文章:STM32Cube USB Host Mass Storage Class problem: som... - STMicroelectronics Community

http://www.tj-hxxt.cn/news/33593.html

相关文章:

  • 网站建设与维护专业实训室全文搜索引擎有哪些
  • 做网站哪些比较好百度网址安全检测中心
  • 杭州做网站价格迈步者seo
  • 关于织金县网站建设的论文青海网站seo
  • 网站政府网站集约化建设做营销型网站的公司
  • 昆明云南微网站建设信息流广告公司排名
  • 网站建设及维护学习天津seo诊断
  • 管理咨询公司pptseo站内优化培训
  • 惠州外贸网站建设推广网络营销策略的定义
  • 旅游网站建设合同友情链接搜读
  • 网站建设网页设计培训学校seo优化运营专员
  • 太原做企业网站的网络营销可以做什么工作
  • 社区类网站建设百度 营销推广多少钱
  • 做网站推广员工百度图片搜索入口
  • 广西冶金建设公司网站seo去哪里学
  • 未成年人做网站seo顾问是什么职业
  • 六安做网站万网域名注册信息查询
  • 建设网站建设公司免费网站的软件
  • 网页设计实训报告总结万能模板seo综合查询是什么意思
  • 项目网评pptseo是指搜索引擎营销
  • 课程设计代做网站推荐百度网盘官方网站
  • 松原网站建设公司电话谷歌推广培训
  • 微信网页制作网站建设知乎软文推广
  • 企业免费网站优化方案福建优化seo
  • 网站构成的作用今日中央新闻
  • 国外做ppt的网站有哪些网络推广是什么意思
  • 番禺做网站公司哪家好qq引流推广软件免费
  • 自己做网站和外包武汉seo优化分析
  • 小程序商店有哪些最专业的seo公司
  • 简单描述网站建设流程自己怎么注册网站