MH2030B 一个输入IO失效故障分析(stm32F030系列有类似问题)检测硬件无任何虚焊,短路问题。 检测代码无错误操作IO的问题。 下调试器进行跟踪,在按键扫描的地方放断点,在该按键失效后,查看相关寄存器的状态。 发现读回来的值确实和io状态的低电平一致,也就是说读本身没有问题,但是这个io在按键没有按下的时候,为什么会被拉低了呢? 百思不得其解!!!!!!! 我想,一定是有什么地方错误的修改了GPIO的配置或者IDR的值或者ODR的值。 我进入调试状态,一个一个核对GPIO的寄存器,Cortex-M0的GPIO寄存器如下: