你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

按键输入的问题

[复制链接]
guyii54 提问时间:2018-3-15 12:30 /
板子是秉火的stm32f4,用cubemx生成的gpio输入配置如下:两个按键的接口分别是PA0和PC13


  GPIO_InitTypeDef GPIO_InitStruct;

  /* GPIO Ports Clock Enable */
  __HAL_RCC_GPIOC_CLK_ENABLE();
  __HAL_RCC_GPIOH_CLK_ENABLE();
  __HAL_RCC_GPIOA_CLK_ENABLE();

  /*Configure GPIO pin : PC13 */
  GPIO_InitStruct.Pin = GPIO_PIN_13;
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  GPIO_InitStruct.Pull = GPIO_PULLDOWN;
  GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

  /*Configure GPIO pin : PA0 */
  GPIO_InitStruct.Pin = GPIO_PIN_0;
  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
  GPIO_InitStruct.Pull = GPIO_PULLUP;
  GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);



问题在调试的时候,按下键后调试器里相应端口的寄存器并未显示有电平跳变,相应功能也就无法完成……
有人出现过类似的问题吗

TIM截图20180315122858.jpg
TIM截图20180315122909.jpg
收藏 评论5 发布时间:2018-3-15 12:30

举报

5个回答
bargagebaobei 回答时间:2018-3-15 12:35:48
程序在运行过程中 你是看不到寄存器发生变化的 可以设置一个断点 检测电平变化 其他别的断点 运行到断点的时候 就能看到寄存器发生的变化了

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

guyii54 回答时间:2018-3-15 13:19:34
bargagebaobei 发表于 2018-3-15 12:35
程序在运行过程中 你是看不到寄存器发生变化的 可以设置一个断点 检测电平变化 其他别的断点 运行到断点的 ...

设置断点后能观察到寄存器变化,问题已经解决,谢谢您!
wenyangzeng 回答时间:2018-3-15 13:19:39
本帖最后由 wenyangzeng 于 2018-3-15 14:44 编辑

PC13 设成下拉,如果按键是低电平有效就无法工作了
GPIO_InitStruct.Pull = GPIO_PULLDOWN;

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

bargagebaobei 回答时间:2018-3-15 13:23:59
guyii54 发表于 2018-3-15 13:19
设置断点后能观察到寄存器变化,问题已经解决,谢谢您!

您客气啦  举手之劳
MrJiu 回答时间:2018-3-15 14:23:02
在线调试有时候很难达到自己的调试要求,打印还是最好滴!!!

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版