OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2390|回复: 5

STM32开发HID时,keil5调试时出现GPIO_ReadInputDataBit卡死情况

[复制链接]

1

主题

5

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-10-29
在线时间
8 小时
发表于 2019-11-2 15:58:36 | 显示全部楼层 |阅读模式
1金钱
在开发HID与电脑交互时,如果去掉初始化USB中断,则GPIO_ReadInputDataBit可以调试通过,如果启用USB中断,则卡死。请各位大佬指教
RCC_ClocksTypeDef  RCC_Clocks; //初始化
    delayInit(72); //滴答定时器初始化
    Init_Phone();
    keyInit();
    KEY4_Init();//4X4键盘初始化

    Set_System();
    USB_Interrupts_Config();
    Set_USBClock();
    RCC_GetClocksFreq(&RCC_Clocks); //获取各个时钟频率
    USB_Init();

  while (1)
    {
        //压簧
        s=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9);  //keil5调试时程序在这里卡死。
   }


如果去掉   USB_Interrupts_Config();中断配置,则可以调试通过,但是USB设备识别不了。
中断配置代码如下:
NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;  //设置成DISABLE,也可以调试通过,但是USB设备识别不了。
  NVIC_Init(&NVIC_InitStructure);

  /* Enable the USB Wake-up interrupt */
  NVIC_InitStructure.NVIC_IRQChannel = USBWakeUp_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);


QQ图片20191102154841.png

最佳答案

查看完整内容[请看2#楼]

谢谢,已经解决。_WFI的问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-10-29
在线时间
8 小时
 楼主| 发表于 2019-11-2 15:58:37 | 显示全部楼层
谢谢,已经解决。_WFI的问题
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-10-29
在线时间
8 小时
 楼主| 发表于 2019-11-2 17:12:14 | 显示全部楼层
单步执行性能够可以读取到,但是灌入硬件,就不起作用了,请各位大佬帮忙!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2019-11-4 02:42:10 | 显示全部楼层
php 发表于 2019-11-2 17:12
单步执行性能够可以读取到,但是灌入硬件,就不起作用了,请各位大佬帮忙!

检查外部电路
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

19

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2017-1-22
在线时间
20 小时
发表于 2019-11-5 14:30:45 | 显示全部楼层
编译优化等级?
加个led或者printf看一下程序有没有卡死?
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-10-29
在线时间
8 小时
 楼主| 发表于 2019-11-12 23:09:02 | 显示全部楼层
谢谢,已经解决。_WFI的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 06:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表