大家好!原子哥好!
按照探索者光盘下USB学习资料下面的DEVICE案例“VCP”,在“实验3 按键输入实验”在基础上添加VCP下面的文件(基本按照USB做SD卡实验的指导进行的),唯一的就是自己添加了串口3程序来作为输出。编译正常。
程序烧入后,如果不插上USB(SLAVE接口)线到PC,那么程序正常运行,一旦插上USB线,则运行指示灯不再闪烁。判定程序死机。用JTAG调试,跑到:startup_stm32f4xx.s的B .ENDP ALIGN 死机,但我不确定是不是停在这里,反正程序无法继续。
正常来说,ST的VCP案例是通过测试的。可为什么我加入到工程中(部分还是修改了),就会死机?
之前提过问题,琢磨了一段时间,还是没解决,没办法,只能在万能的论坛再次求助。
谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
仔细检查一下是哪个中断处理函数没有重写
刚才看了下:
CRYP_IRQHandler
HASH_RNG_IRQHandler
FPU_IRQHandler
B .
ENDP
ALIGN
;*******************************************************************************
; User Stack and Heap initialization
;*******************************************************************************
IF EF:__MICROLIB
EXPORT __initial_sp
EXPORT __heap_base
EXPORT __heap_limit
运行到B位置
在VCP_Init中的中断优先级搞错了。和NVIC配置没对应。
谢谢大家。也希望对大家有帮助。
一周热门 更多>