1.设置中断向量表,失败
2.在发送函数前清除tc标志位,失败
3.启用microLIB,失败
4.手动调试发现程序卡在USBFS_IRQHandler 的 B.ENDP ALIGN处
参考以下文章
记一次STM32中HardFault问题的调试解决(INVPC, LR 0xFFFFFFF5)__xiao的博客-CSDN博客
找到报错地点
此前项目引用了头文件代码被屏蔽
最后发现是使用了timer中断但未定义。。。。。。
串口中断只使用了一次,后续无法再进入中断
网上说需要将数据读取出来才能清除标志---失败
原因是因为读取之前上面加了一条失能usart_reveive_config()。。。把失能这条屏蔽掉就行了