You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

TI CC2538上的WCID实现无法工作

问题描述: 在TI CC2538上,尝试实现WCID(Windows Compatible ID)功能,但发现无法工作。

解决方法:

  1. 确保已正确配置和连接好TI CC2538开发板。

  2. 确认WCID代码已正确添加到项目中,并且已正确设置相关参数。

  3. 检查WCID代码中的错误。以下是一个示例代码,可以用作参考:

#include "usb.h"

void wcid_init(void)
{
    // 设置WCID的相关信息
    const struct {
        struct usb_desc_header header;
        struct usb_desc_compat_id compat_id;
    } wcid_desc = {
        .header = {
            .bLength = sizeof(struct usb_desc_header) + sizeof(struct usb_desc_compat_id),
            .bDescriptorType = USB_DESC_TYPE_COMPACT_ID,
            .bcdUSB = 0x0200, // USB版本号
        },
        .compat_id = {
            .bFirstInterfaceNumber = 0, // 第一个接口的编号
            .RESERVED = 0,
            .CompatibleID = "WINUSB\0\0", // 兼容ID
            .SubCompatibleID = "\0\0\0\0\0\0\0\0", // 子兼容ID
        }
    };

    // 注册WCID描述符
    usb_register_descriptor(&wcid_desc.header);
}
  1. 检查是否已正确配置WCID相关的USB描述符。根据WCID规范,需要在USB描述符中添加WCID描述符。以下是一个示例代码,可以用作参考:
#include "usb.h"

// USB配置描述符
const struct usb_desc_configuration config_desc = {
    .header = {
        .bLength = sizeof(struct usb_desc_configuration),
        .bDescriptorType = USB_DESC_TYPE_CONFIGURATION,
        .wTotalLength = sizeof(struct usb_desc_configuration),
        .bNumInterfaces = 1, // 接口数量
        .bConfigurationValue = 1, // 配置值
        .iConfiguration = 0, // 配置描述符字符串的索引
        .bmAttributes = USB_CFG_ATTR_DEFAULT, // USB配置属性
        .bMaxPower = USB_CFG_POWER_MA(100), // 最大功率
    },
    .interface = {
        .bLength = sizeof(struct usb_desc_interface),
        .bDescriptorType = USB_DESC_TYPE_INTERFACE,
        .bInterfaceNumber = 0, // 接口编号
        .bAlternateSetting = 0, // 备用接口设置
        .bNumEndpoints = 2, // 端点数量
        .bInterfaceClass = USB_CLASS_COMM, // 接口类别
        .bInterfaceSubClass = USB_SUBCLASS_NONE, // 接口子类别
        .bInterfaceProtocol = USB_PROTOCOL_NONE, // 接口协议
        .iInterface = 0, // 接口描述符字符串的索引
    },
    .endpoints = {
        {
            .bLength = sizeof(struct usb_desc_endpoint),
            .bDescriptorType = USB_DESC_TYPE_ENDPOINT,
            .bEndpointAddress = USB_EP_ADDR_IN(1), // 输入端点地址
            .bmAttributes = USB_EP_ATTR_INTERRUPT, // 端点属性
            .wMaxPacketSize = USB_EP_SIZE(64), // 最大包长度
            .bInterval = 10, // 传输间隔
        },
        {
            .bLength = sizeof(struct usb_desc_endpoint),
            .bDescriptorType = USB_DESC_TYPE_ENDPOINT,
            .bEndpointAddress = USB_EP_ADDR_OUT(2), // 输出端点地址
            .bmAttributes = USB_EP_ATTR_INTERRUPT, // 端点属性
            .wMaxPacketSize = USB_EP_SIZE(64), // 最大包长度
            .bInterval = 10, // 传输间隔
        }
    },
};

// USB描述符列表
const struct usb_descriptor_list usb_desc_list[] = {
    {
        .wValue = USB_DESC_TYPE_DEVICE << 8,
        .wIndex = 0,
        .wCount = sizeof(device_desc),
        .data = device_desc,
    },
    {
        .wValue = USB_DESC_TYPE_CONFIGURATION << 8,
        .wIndex = 0,
        .wCount = sizeof(config_desc),
        .data = config_desc,
    },
    {
        .wValue = USB_DESC_TYPE_STRING << 8 | 0, // 字符串描述符索引为
本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

干货 | 提速 10 倍!源自字节跳动的新型云原生 Spark History Server正式发布

居然还实现了提速 10倍!**> > > > > 目前,UIMeta Service 已经取代了原有的 History Server,为字节跳动每天数百万的作业提供服务,并且成为火山引擎 **湖仓一体分析服务 LAS(LakeHouse Analytics Service)** 的默认服务。> > > > > 此次文章为分享> > > > > 本篇文章为Databricks 主办的Data + AI Summit峰会上的分享回顾> ,> **关注字节跳动数据平台微信公众号,回复【0831】获得PPT材料。**> > > > > > ...

Apache Pulsar 在火山引擎 EMR 的集成与场景

帮助企业在数字化升级中实现持续增长。 火山引擎 EMR 是火山引擎数据中台产品体系的基座。数据中台是火山引擎中的一类重要产品,服务于用户的大数据体系,支撑用户构建端到端的数据链路。火山引擎数据中台产品... 上的 EMR 产品能够给用户提供的核心价值之一。 **下图为火山引擎 EMR 的功能架构图。**![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/72aede827ddd4d1ba6f41cc56e79...

如何构建企业内的 TiDB 自运维体系

TiDB关于 RT。分布式数据库解决的更多是吞吐量和容量上的需求,比如点查或简单查询的 RT 无法像单机数据库那么短,但是可以通过节点扩容的方式提升 QPS 吞吐量。热点数据这里就不展开讲了,它本身也不是分布式数据库能解决的范畴。如果你的业务场景是一个对 RT 要求很高的场景,那么优先使用 MySQL。如果是高吞吐量需求优先,可以尝试使用 TiDB。 关于聚合查询。由于 TiDB 的存储节点 TiKV 不只是具备存储能力,TiKV 实现了c...

一个 41 岁老程序员的 2023 年总结 - 利用 AI 延长自己的编程寿命 |社区征文

我更愿意去积极挖掘 AI 工具们能给程序员的日常工作带来哪些便利,特别是对于我这种年过四旬的老程序员。和我 2007 年一起毕业,参加工作的同学们,如今仍然和我在一线编程岗位上的,已经不多了。他们中的绝大多数,已... 这个方法来自 Angular common 开发包的 HttpClient 实现 http.mjs.![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/3475986814bc4ad3b7bd9456b9815dcc~tplv-tlddhu82om-imag...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

TI CC2538上的WCID实现无法工作-优选内容

干货 | 提速 10 倍!源自字节跳动的新型云原生 Spark History Server正式发布
居然还实现了提速 10倍!**> > > > > 目前,UIMeta Service 已经取代了原有的 History Server,为字节跳动每天数百万的作业提供服务,并且成为火山引擎 **湖仓一体分析服务 LAS(LakeHouse Analytics Service)** 的默认服务。> > > > > 此次文章为分享> > > > > 本篇文章为Databricks 主办的Data + AI Summit峰会上的分享回顾> ,> **关注字节跳动数据平台微信公众号,回复【0831】获得PPT材料。**> > > > > > ...
Apache Pulsar 在火山引擎 EMR 的集成与场景
帮助企业在数字化升级中实现持续增长。 火山引擎 EMR 是火山引擎数据中台产品体系的基座。数据中台是火山引擎中的一类重要产品,服务于用户的大数据体系,支撑用户构建端到端的数据链路。火山引擎数据中台产品... 上的 EMR 产品能够给用户提供的核心价值之一。 **下图为火山引擎 EMR 的功能架构图。**![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/72aede827ddd4d1ba6f41cc56e79...
如何构建企业内的 TiDB 自运维体系
TiDB关于 RT。分布式数据库解决的更多是吞吐量和容量上的需求,比如点查或简单查询的 RT 无法像单机数据库那么短,但是可以通过节点扩容的方式提升 QPS 吞吐量。热点数据这里就不展开讲了,它本身也不是分布式数据库能解决的范畴。如果你的业务场景是一个对 RT 要求很高的场景,那么优先使用 MySQL。如果是高吞吐量需求优先,可以尝试使用 TiDB。 关于聚合查询。由于 TiDB 的存储节点 TiKV 不只是具备存储能力,TiKV 实现了c...
一个 41 岁老程序员的 2023 年总结 - 利用 AI 延长自己的编程寿命 |社区征文
我更愿意去积极挖掘 AI 工具们能给程序员的日常工作带来哪些便利,特别是对于我这种年过四旬的老程序员。和我 2007 年一起毕业,参加工作的同学们,如今仍然和我在一线编程岗位上的,已经不多了。他们中的绝大多数,已... 这个方法来自 Angular common 开发包的 HttpClient 实现 http.mjs.![picture.image](https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/3475986814bc4ad3b7bd9456b9815dcc~tplv-tlddhu82om-imag...

TI CC2538上的WCID实现无法工作-相关内容

超复杂调用网下的服务治理新思路

未遇到服务管理上的问题,毕竟不是每一套系统都达到了超复杂的标准,但是提前关注这些问题并做好预案也非常重要。作为企业的软件架构师或是技术负责人,我们应当始终用发展的眼光看问题,软件行业的发展变化非常巨大,如... 不同业务会通过不同活动实现业务增长,对核心服务来说,追溯每个业务的增长也是一个非常艰巨的任务。二 **是会大幅提高服务治理难度** 。这里的服务治理包含限流、ACL 白名单、超时配置等,因为调用关系变得复杂,...

NL2SQL:智能对话在打通人与数据查询壁垒上的探索 | 社区征文

The Air Travel Information System (ATIS):ATIS是一个年代较为久远的经典数据集,由德克萨斯仪器公司在1990年提出。该数据集获取自关系型数据库Official Airline Guide (OAG, 1990),包含27张表以及不到2,000次的问询,每次问询平均7轮,93%的情况下需要联合3张以上的表才能得到答案,问询的内容涵盖了航班、费用、城市、地面服务等信息。Github地址:WikiSQL: Spider: ATIS: WikiTableQuestions: ##### 2. 中文nl2sql数据集中文...

分布式数据库TiDB的设计和架构

OTA行业从事过DBA运维工作、在大规模数据库自动化、平台化方面有较资深的落地经验。# 导语市场上有很多数据库产品,如Oracle、MySQL、SQLServer、NoSQL、NewSQL等,那么目前数据库圈最火的分布式关系型数据库之一TiDB你了解吗?相信很多同学以前听说过TiDB,也知道是一款国人研发的数据库,但你知道TiDB到底是如何实现的?它跟其他数据库产品相比,它的核心优势是什么?此次夜校分享,xiaoyu向大家介绍了数据库发展史、TiDB 设计、架...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

观点|词云指北(上):谈谈词云算法的发展

不受限于 实现的算法,Wordle 名称来自提出螺旋线论文,可以说 Wordle 这个名字跟螺旋线算法较高强度的绑定。一般来说,在学术上,如果算法是基于螺旋线算法的,命名上就会在 Wordle 上进行变形,如:EdWordle 、ShapeWor... (https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/a82cc698c9ea4c3186172ced4432569c~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714321230&x-signature=%2BX0IjyGFOafnhGMSAUC%2F...

OLAP 在火山 EMR 的最佳实践

这些能力的实现基于火山已有的基础设施,包括对象存储、ECS(Entity-Component-System(实体-组件-系统)云计算服务)等,在此基础上资源整合,形成了开源生态。EMR产品面向的场景主要是4类:- IDC上云:此前用户接触比... (https://p6-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/003dbb2b6bba481ea7ed9981593bfcc0~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714148415&x-signature=mZRpXLlse4FBxKNWcX3fE7Sb...

湖仓一体架构在 LAS 服务的探索与实践

火山引擎湖仓一体分析服务 LAS(Lakehouse Analytics Service),是面向湖仓一体架构的 Serverless 数据处理分析服务,提供字节跳动最佳实践的一站式 EB 级海量数据存储计算和交互分析能力,兼容 Spark、Presto 生态,帮... 湖仓一体架构支持原生的 ACID 能力,支持像 BI 分析、报表分析,机器学习和流式分析多种类型的计算范式,以及云上的对象存储和弹性计算能力。以上能力,让湖仓一体架构能够有效地去解决企业的对数据规模,以及对计算能力...

干货|揭秘字节跳动对Apache Doris 数据湖联邦分析的升级和优化

实现存算分离模式。 **● 更好的开放性。**支持 Parquet、ORC 等常见的大数据存储格式,也支持 Hudi、Iceberg、DeltaLake 等表格管理存储格式,支持结构化、半结构化和非结构化等数据类型,支持不同类型的... 目前字节跳动的数据湖联邦分析架构采用 multi-catalog模式,由外表的方式转为catalog的方式,如下图所示: ![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/055cca8b950...

技术人的 2023 总结之无处不在的 AI|社区征文

为大家的工作带来了极大的便利。随后 ChatGPT 继续飞速进化,短短时间就从初代 ChatGPT 经过了 GPT-2.5,GPT-3 到了 GPT-4,那么什么是 GPT-4 呢,这里顺道让 GPT-4 给出一个合理的解释![picture.image](https://p3-volc-community-sign.byteimg.com/tos-cn-i-tlddhu82om/63a65ca7861c414c9e49be5acc01f046~tplv-tlddhu82om-image.image?=&rk3s=8031ce6d&x-expires=1714321227&x-signature=XoB5A8urOY3wHA74%2FGCCO9YfwwY%3D)同时...

云原生中间件 MongoDB 的集群架构与设计 |社区征文

实现故障转移,在实际生产中非常实用。 - Sharding 模式适合处理大量数据,它将数据分开存储,不同服务器保存不同的数据,所有服务器数据的总和即为整个数据集。## 二、主从复制模式MongoDB 提供的第一种冗余策略... 不能自动切换角色,必须人为指定; - 用户只能写 Master 节点,Slave 节点只能从 Master 拉数据; - 还有一个关键点:Slave 节点只和 Master 通信,Slave 之间相互不感知,这种好处对于 Master 来说优点是非常轻量,缺点...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询