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

按键输入的问题

[复制链接]
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个回答
琦子 回答时间: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

查看全部评分

琦子 回答时间: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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版