最爱香茗
一不小心就给自己挖了个大坑,断断续续填了近一个星期。
之前一个产品,MCU的Flash规划是Page0-6(1K/page)空间做Bootloader Page7存放配置,之后是APP,所以在硬件初始化完后会做个默认配置写入的操作,这次又做另外一个类似的产品,直接拿前边程序来改的,由于是测试,所以没做Bootloader,程序空间从0开始的,但是写默认配置的代码没有注销(导致一运行就把APP代码覆盖掉一段),于是程序硬件初始化都正常,但是跑起来就USB识别不了,设备管理器里提示“设备描述符请求失败”,一开始一直以为是USB描述部分代码问题,反复查USB部分,时钟配置部分,核对各个寄存器,始终无法解决问题,昨天实在没办法了,把程序代码从后向前分段注销再试,看到写默认配置这行,才恍然大悟!
终于解决了,马虎大意真害人啊!
版块: 单片机/MCU论坛
2022/07/13 08:37
全部评论