完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我现在使用STM32F072B 开发版,程式有分两个区块,分别为main code(address 0x08004000) 、boot code(address 0x08000000) 。
目前我有一个很大的问题,当我在一开始上电时,可以知道boot code jump 到main code 是没问题,但我要重烧main code flash 时,跳回boot code ,我的USB是无法work ,但其他功能是正常。 我有尝试过在jump boot code 前,先停止任何跟中断有关功能,再把USB power down 或是Deinit,到了boot code 时,再重新init USB ,但我在debug mode 可以看到它是有进入inti里面。 我不知道我有忽略到什么,导致无法使用USB,可以帮我解决这么问题吗? 谢谢您。 |
|
相关推荐
1个回答
|
|
|
根据您的描述,您在使用STM32F072B开发板时遇到了USB无法正常工作的问题。以下是一些建议和可能的解决方案:
1. 确保USB驱动程序已正确安装:请检查您的计算机是否已安装了适用于STM32F072B的USB驱动程序。如果没有,请安装相应的驱动程序。 2. 检查USB连接线:请确保您使用的USB连接线没有损坏或接触不良。尝试使用另一根USB线进行测试。 3. 检查USB端口:请尝试将开发板连接到计算机的不同USB端口,以排除USB端口故障的可能性。 4. 检查电源供应:确保开发板的电源供应稳定,以避免因电源问题导致的USB功能异常。 5. 检查USB中断配置:请确保您在跳转至boot code之前已正确配置了USB中断。您可以尝试在跳转前禁用所有USB中断,然后在boot code中重新初始化和配置USB中断。 6. 检查USB时钟配置:请确保您已正确配置了STM32F072B的时钟系统,特别是与USB相关的时钟。错误的时钟配置可能导致USB无法正常工作。 7. 检查USB初始化代码:请仔细检查您的USB初始化代码,确保所有必要的步骤都已正确执行。这包括配置USB核心、设置端点、初始化USB设备等。 8. 使用调试器检查:在debug模式下,使用调试器逐步执行代码,检查USB初始化过程中是否有任何异常或错误。 9. 检查固件版本:请确保您的固件版本与开发板兼容。如果可能,请尝试更新固件到最新版本。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
4145 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
3230 浏览 1 评论
2756 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
2185 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
14998 浏览 2 评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
3092浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
1898浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
2070浏览 3评论
1981浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
2171浏览 3评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 11:09 , Processed in 0.637729 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
461