【tinyusb】首次使用

news/2025/10/20 9:43:33/文章来源:https://www.cnblogs.com/skullboyer/p/19149339

参考文档

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/940919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年西安标志标识厂家最新推荐排行榜:聚焦西北优质服务商,精选实力企业助您精准选型

引言当前标识行业在红色党建、乡村振兴、医疗教育等多领域需求激增,但市场中部分厂家存在产业链断裂、设备落后、跨领域经验不足等问题,导致客户选型难、项目落地质量差。为解决这一痛点,本榜单结合 2025 年西安及西…

2025 年国内电容厂家最新推荐排行榜:聚焦固态 / 高压 / 安规等多品类,精选优质厂商助力采购选型

引言当前,电容作为电子设备核心元件,在消费电子、工业控制、新能源等领域的需求持续攀升,固态、高压、安规等细分品类产品应用场景不断拓展。但市场上电容品牌数量繁多,资质与性能差异悬殊,企业采购时常常面临选型…

2025年最强ChatGPT客户端TOP5!Windows/Mac通用AI神器推荐

2025年最强ChatGPT客户端TOP5!Windows/Mac通用AI神器推荐在 ChatGPT、Claude、Gemini 等大型语言模型日趋成熟的 2025 年,AI 已经成为我们日常工作、写作、学习、创作的「第二大脑」。 但不少用户仍在纠结:我该用哪…

ccrc 应审会议记录

ccrc 应审会议记录1、注意所有日期,需要跟计划表里进行对应 2、注意验收报告完成试运行时间(a-b)【5.14-6.14】 3、申请验收时间》=b 【6.19】 6、合同日期 完工日期 核定好 代码检查 (内容、目的没看出来) 项目…

2025 年 MOS 管厂家最新推荐排行榜权威发布:覆盖高压 / 大功率 / 低压 / N 型等多类型,助力企业高效采购精准选型

引言当前电子元器件市场中,MOS 管作为核心组件,应用场景日益广泛,从医疗设备、汽车电子到太阳能光伏领域均离不开它。但市场上 MOS 管品牌繁杂,部分品牌资质欠缺、产品质量不稳定,还存在现货短缺、技术支持薄弱等…

罗氏线圈开口处靠近电流易受干扰:原因、影响与抗干扰对策​

在电力系统、工业控制及电子测量领域,罗氏线圈(Rogowski Coil)凭借非接触式测量、宽量程、无磁饱和等优势,成为交流电流与脉冲电流测量的重要工具。然而,其 “开口式” 结构在靠近电流时却容易受到干扰,导致测量…

一文看懂zk-STARK协议

一文看懂zk-STARK:从原理到代码,零知识证明的"抗量子黑科技" 想象一下:你想向老师证明你会做一道超难的数学题,但不想说答案;或者向银行证明你存款够多,却不想暴露具体数字——这不是魔术,而是zk-STA…

基于uIP协议栈移植FreeModbus TCP的方案

一、系统架构设计 1. 硬件配置方案模块 推荐参数 功能说明主控芯片 STM32F407ZG (ARM Cortex-M4) 支持以太网MAC+PHY网络接口 ENC28J60 (SPI接口) 10/100Mbps以太网控制器存储 1MB Flash + 192KB RAM 协议栈及数据存储…

第五届计算机图形学、人工智能与数据处理国际学术会议

第五届计算机图形学、人工智能与数据处理国际学术会议 2025 5th International Conference on Computer Graphics, Artificial Intelligence and Data Processing (ICCAID 2025) 第五届计算机图形学、人工智能与数据处…

利用arm板chroot修改其上位机的文件系统

1、将服务器上的零散文件系统挂载到板子上 挂载问题:在debian 10 系统下挂载报错解决办法:在前面加上busybox 常用: # 需要服务器运行nfs busybox mount -t nfs -o nolock 192.168.1.7:/home/yangx/myfile/xxx_imx9…

给VitePress的右上角增加Github角标

给静态VitePress增加一个右上角的Github角标(角标使用开源项目github-corner)介绍 我没有找到VitePress的Github角标的插件,所以做了后面的嵌入流程,方案是在主题布局中直接引入。如果不知道这两个项目的同学可以看…

多目标优化算法的研究方向总结

大规模:突破维度诅咒,驾驭复杂巨系统 随着科学技术的飞速发展,现代工程和科学领域中涌现出越来越多的大规模多目标优化问题。这些问题涉及高维决策变量和众多目标函数,对计算资源和算法性能提出了极高的要求。例如…

Firefox 插件开发教程地址

Firefox 插件开发教程地址https://developer.mozilla.org/zh-CN/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension

2025 年唇釉生产厂家最新推荐排行榜:深度解析优质企业研发实力与代工服务优势镜面 / 哑光 / 双头唇釉公司推荐

引言随着唇釉品类在美妆市场持续升温,镜面、哑光、双头等细分产品需求激增,但生产端却呈现 “冰火两重天” 的格局:头部企业技术迭代加速,而中小厂家普遍存在研发滞后、产能不稳、品控松散等问题。品牌方面临严峻挑…

2025 年最新推荐即时通讯厂商权威推荐榜单:信创适配 + 私有化部署能力深度测评及政企选型指南

引言随着信创政策全面落地与政企数字化转型进入深水区,即时通讯工具已成为保障组织高效协作与数据安全的核心基础设施。当前市场中,产品同质化严重、信创适配不彻底、安全防护存在漏洞、业务集成能力不足等问题凸显,…

砖形图量化策略需求文档

砖形图量化策略需求文档 Renko Chart Based Trading Strategy1. 策略概述 1.1 策略背景本策略基于砖形图(Renko Chart) 构建,是一种非时间序列的价格图表。 策略在不到两年内回测实现超7万倍收益,具备高普适性(股…

第六届新型电力系统国际论坛——电力系统与新能源技术创新论坛

第六届新型电力系统国际论坛——电力系统与新能源技术创新论坛 2025 6th New Power System International Forum - Power System and New Energy Technology Innovation Forum(NPSIF 2025) 为积极响应国家“双碳”战略…

2025 年面霜厂家最新推荐榜单:优质企业专利技术与一站式服务全景解析及选型指南抗衰霜/润唇霜/植物萃取面霜/抗老霜/保湿霜/修复霜厂家推荐

引言 伴随美妆市场对功效性、个性化面霜需求的激增,品牌方在代工合作中面临的困境愈发凸显:行业产能两极分化,多数厂家研发投入不足导致产品同质化严重,31% 的新锐品牌曾因代工方缺乏核心专利技术错失市场机遇;小…

CSP-J历届真题总结

P2671 [NOIP 2015 普及组] 求和 题目描述 一条狭长的纸带被均匀划分出了 \(n\) 个格子,格子编号从 \(1\) 到 \(n\)。每个格子上都染了一种颜色 \(color_i\) 用 \([1,m]\) 当中的一个整数表示),并且写了一个数字 \(n…

你们的SpringBoot项目使用Mybatis还是Spring Data JPA?

前言 最近有球友问了我一个问题:SpringBoot项目到底该用Mybatis还是Spring Data JPA? 这个问题,我几乎在每个项目启动时都会被团队问到。 有些小伙伴在工作中,一看到数据库操作就头疼,选框架时犹豫不决,生怕选错…