硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1349|回复: 5
收起左侧

[STM32H7] 使用RTE生成外部PHY的工程提示Undefined symbol Driver_USBD0错误

[复制链接]

8

主题

155

回帖

179

积分

初级会员

积分
179
发表于 2024-6-5 23:11:31 | 显示全部楼层 |阅读模式
想使用RTE生成一个使用外部PHY的USB driver的工程,配置后编译提示”Undefined symbol Driver_USBD0“的错误,排查了很久,没找到哪里操作失误导致


MDK,5.39.0.0
单片机:STM32H743IIT6


使用中间件版本:

ARM::CMSIS,6.1.0
ARM::CMSIS-Complier,2.1.0
ARM::CMSIS-RTX,5.9.0
ARM::CMSIS-View,1.2.0


RTE的配置如下:
RTE_config_01.jpg

RTE_config_02.jpg

RTE_config_03.jpg

RTE_config_04.jpg
编译报错如下:
error.jpg
通过全局搜索 ”Driver_USBD0“ 找到的内容如下:
search.jpg

请教各位坛友,是哪里配置出错导致。
附上工程
RTE_USB3300.zip (1.12 MB, 下载次数: 4)


回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-6-6 01:25:50 | 显示全部楼层
#define USBD0_PORT                      0
配置没。
回复

使用道具 举报

8

主题

155

回帖

179

积分

初级会员

积分
179
 楼主| 发表于 2024-6-6 10:11:12 | 显示全部楼层
eric2013 发表于 2024-6-6 01:25
#define USBD0_PORT                      0
配置没。

有配置
conf_0.jpg conf_1.jpg
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117564
QQ
发表于 2024-6-7 09:33:24 | 显示全部楼层

原始定义是通过这个引出的,你看看你那边是不是没有开

USBDx_EXPORT_DRIVER(0, FS);
回复

使用道具 举报

8

主题

155

回帖

179

积分

初级会员

积分
179
 楼主| 发表于 2024-6-7 17:12:00 | 显示全部楼层
本帖最后由 cjunrong 于 2024-6-7 17:48 编辑
eric2013 发表于 2024-6-7 09:33
原始定义是通过这个引出的,你看看你那边是不是没有开

USBDx_EXPORT_DRIVER(0, FS);

是的,没被打开
在cubemx中,如果仅配置HS,在USBD_STM32H7xx.c文件中,注册的编号的1
port.jpg
所以我需要在USBD_Config中将其要使用的USB对接到1
config_c.jpg
config_h.jpg
但是仅修改此处,提示新的错误:Undefined symbol usbd_hid0_desc,所以应该是哪里还没配置对,或者我对这个编号理解上有偏差
err_0.jpg

理论上应该是要添加使用 symbol usbd_hid1_desc 才对,跟踪进去,是 RTE_USB_Device_HID_1 没有被打开,再跟踪进去,在 RTE_Components.h 中,没有创建 Drevice 1,依旧打开的是 0
rte.jpg

硬汉是否知道处理方式
目前有个猥琐的处理方式是,在cubemx中,使能FS和HS,然后RTE中分别分配两个usb,这样就都能对的上了,然后用户的程序,只初始化操作自己要用到的HS,只是这种曲线的方式就有点土了

回复

使用道具 举报

6

主题

683

回帖

701

积分

金牌会员

积分
701
QQ
发表于 2024-6-8 09:25:09 | 显示全部楼层
STM32CUBEMX下需要使能USB_OTG_FS模块
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-15 00:10 , Processed in 0.044828 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表