尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【tinyusb】首次使用

【tinyusb】首次使用
📅 发布时间:2026/6/19 23:08:22

参考文档

OpenDeepWiki - AI-Powered Knowledge Management Platform

 

下载tnyusb代码

git clone https://github.com/hathach/tinyusb.git
cd tinyusb
git checkout master

编译工程

cd examples/device/cdc_msc
mkdir build
cd build
# 指定目标板卡,例如 STM32F4
cmake .. -DBOARD=stm32f4_discovery
make

1. 执行编译提示 cmake 版本较低 (> 3.20)

image

image

升级cmake

sudo apt remove cmake
sudo snap install cmake --classic

2. 再次执行编译提示 找不见cmake

image

确认开发环境

cat /etc/os-release

image

ubuntu看下cmake安装位置

whereis cmake

image

可以看出是通过 snap 安装的,但 /usr/bin/cmake 没链接过去

建立符号链接

sudo ln -sf /snap/bin/cmake /usr/bin/cmake

确认是否生效

cmake --version

image

 

3. 再次执行编译提示 找不见指定的项目

image

 查找了支持的项目

image

 找不见编译器

image

查看是否安装

arm-none-eabi-gcc --version

image

安装编译器

sudo apt update
sudo apt install gcc-arm-none-eabi

image

 

4. 再次执行编译提示 找不见 CMSIS Device 包

image

查找tinyusb官网,提供了 CMSIS Device 支持包资源

Dependencies - TinyUSB

根据 cmake 配置的路径,下载 STM32F4 CMSIS Device 包到对应位置

image

image

 

5. 再次执行编译提示 找不见 STM32 HAL 驱动源码

image

查找tinyusb官网,提供了 STM32F4 HAL 驱动 支持包资源

Dependencies - TinyUSB

下载 STM32F4 HAL 驱动

image

 

6 .继续编译 提示缺少 ARM CMSIS core

image

提示缺少 ARM CMSIS core

image

查找tinyusb官网,提供了 ARM CMSIS core 驱动 支持包资源

Dependencies - TinyUSB

下载 ARM CMSIS core

git clone https://github.com/ARM-software/CMSIS_5.git

若下载速度慢可下载 gitee 镜像

git clone https://gitee.com/mirrors/CMSIS_5.git

 根据 cmake 配置的路径,下载代码到对应位置

image

image

 

6 .继续编译 链接报错

image

可以看出是 从 ELF 转换为 BIN/HEX 文件 时出错,这是因为 objcopy 版本与目标架构不匹配

在 ARM 工具链中,必须使用 arm-none-eabi-objcopy,
但 TinyUSB 默认调用系统的 /usr/bin/objcopy(属于 x86 平台)

a. 先确认 arm-none-eabi-objcopy 有没有正确安装

image

b. 再确认项目cmake中指定的工具

image

c. 确认上述两步没问题,那就清除后重新构建

image

image

到此可以看到编译成功

 image

再牛逼的梦想也架不住傻逼似的坚持

相关新闻

  • 2025 年西安标志标识厂家最新推荐排行榜:聚焦西北优质服务商,精选实力企业助您精准选型
  • 2025 年国内电容厂家最新推荐排行榜:聚焦固态 / 高压 / 安规等多品类,精选优质厂商助力采购选型
  • 2025年最强ChatGPT客户端TOP5!Windows/Mac通用AI神器推荐

最新新闻

  • 2026昆山屋顶防水市场深度分析与服务商适配推荐:聚焦本地需求的优质选择 专业防水公司排名推荐(2026年6月防水补漏最新TOP权威排名) - 鼎壹万修缮说
  • 2026年卫生间隔断工厂综合盘点:传炼装饰工程成为工装项目首选
  • 如何快速掌握Umi-OCR:面向初学者的免费离线文字识别全攻略
  • VRT:视频复原Transformer——原理深度解析与技术实现
  • 武汉家具安装推荐良匠千艺2026口碑榜 - 我叫一
  • 2026昆山卫生间防水服务商适配指南:昆山鼎壹万机构解析及5家优质服务商推荐 专业瓷砖空鼓维修公司排名推荐(2026年5月瓷砖空鼓维修最新TOP权威排名) - 鼎壹万修缮说

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号