USB VCP虚拟串口案例移植问题

2019-07-20 18:27发布

大家好!原子哥好!
按照探索者光盘下USB学习资料下面的DEVICE案例“VCP”,在“实验3 按键输入实验”在基础上添加VCP下面的文件(基本按照USB做SD卡实验的指导进行的),唯一的就是自己添加了串口3程序来作为输出。编译正常。
程序烧入后,如果不插上USB(SLAVE接口)线到PC,那么程序正常运行,一旦插上USB线,则运行指示灯不再闪烁。判定程序死机。用JTAG调试,跑到:startup_stm32f4xx.sB  .ENDP   ALIGN 死机,但我不确定是不是停在这里,反正程序无法继续。

正常来说,ST的VCP案例是通过测试的。可为什么我加入到工程中(部分还是修改了),就会死机?
之前提过问题,琢磨了一段时间,还是没解决,没办法,只能在万能的论坛再次求助。
谢谢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
你妹紫宫初雪
1楼-- · 2019-07-20 18:32
你开了中断却没有重写中断处理函数.
仔细检查一下是哪个中断处理函数没有重写
aisini
2楼-- · 2019-07-20 19:07
 精彩回答 2  元偷偷看……
tufuyidao
3楼-- · 2019-07-20 22:41
谢谢你们回复。
刚才看了下:
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位置
tufuyidao
4楼-- · 2019-07-21 02:23
 精彩回答 2  元偷偷看……
tufuyidao
5楼-- · 2019-07-21 03:58
已经解决插入USB死机问题:
在VCP_Init中的中断优先级搞错了。和NVIC配置没对应。
谢谢大家。也希望对大家有帮助。
kuugou
6楼-- · 2019-07-21 04:45
你用的开发板是STM232F407ZGT吗,能不能把你调试好的程序发一份,我最近怎么每次移植都是编译通过,下载后开发板就没反应了,万分感谢!!!邮箱632882665@qq.com

一周热门 更多>