NapoleonWang 发表于 2017-2-17 09:11
是不是堆栈溢出?
这个由考虑过,加大堆栈空间,问题没解决。
胤幻1988 发表于 2017-2-17 08:55
把HAL库生成的描述符那一块跟标准库的对比,然后改成HAL库的。
时钟、IO等的初始化配置的值完全抄HAL库可运行工程的,HAL库枚举成功,标准库出问题。
HID 设置的多少?
http://my.st.com/content/my_st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries-expansions/stsw-stm32046.license%3d1487267193285.html
是不是用的这个库
cldym 发表于 2017-2-17 14:01
HID 设置的多少?
你说的HID,指的是什么?
zqm656993 发表于 2017-2-17 14:01
http://my.st.com/content/my_st_com/en/products/embedded-software/mcus-embedded-software/stm32-embed ...
用的库是STM32_USB-Host-Device_Lib_V2.2.0。你的连接打开是myST Account Login页面。
调试下,看有没有进usb中断吧,确定pc发过的数据你收到了,没问题再看你数据发出去是不是成功了
我看到了BKPT指令?我没看错吧,还是在Flash里,为什么会有BKPT指令,这是关键啊!在连接仿真器的情况下,每次执行到BKPT就会停下来,没有接仿真器那会产生异常的!
BKPT
Breakpoint causes a DebugMonitor exception or a debug halt to occur depending on the configuration of the debug support.
这是断点指令
zoomdy 发表于 2017-2-17 20:40
我看到了BKPT指令?我没看错吧,还是在Flash里,为什么会有BKPT指令,这是关键啊!在连接仿真器的情况下, ...
是的,程序在flash中跑,脱机跑没反应,仿真调试看到程序在那段汇编里循环,没法继续执行c语句了。