STM32初学遇到的几个问题
初学者一枚。
1、GPIO 配置问题
STM32CubeMX 在对 GPIO 管脚进行输出/输入模式设置好了以后,进入 GPIO 项目进行详细配置,前几次都只是简单看了一下,觉得无须修改就直接生成代码在 KEIL 中进行拉高或拉低。但是下载后,管脚始终无法被拉高或拉低。一开始我都快认为是自己的板子有问题或单片机损坏了,直到我看到一个教程,发现教程中 Modified 是打勾的,而我的却没有。我就试着将 GPIO output level 重新选了一遍,无论是将本来的 Low 改成 HIGH 还是再改回 Low,Modified 始终都是勾上的。于是,我再次编译下载,发现管脚能正常被拉高或拉低了!还不确定是什么问题,后续继续研究。

2.KEIL 编译下载问题
之前使用 Arduino 编译和下载是一个按钮,这回使用 KEIL 错误地以为也是一样的,导致程序在 Load 好几次都还是按照之前的旧程序在运行,很是疑惑,到底是缓存还是 flash 没有清除?直到我重新 Build 后再次 Load,程序才正常。错误的习惯误导...
3.PC13等几个管脚的问题
初学不太了解,导致我没有认真看手册。我的板子将 PC13 以灌电流的方式连接了一个 LED 作为运行指示。当我出现上面 问题1 中的管脚无法正常拉高或拉低,LED 无法点亮的问题时,看到了文档中的这条注释:... 在成功配置 GPIO 后,我试着将 LED 正常点亮了,限流电阻 470 欧姆。本着安全考虑,计划将限流电阻加大至 1K,下个版本不再将该管脚做 LED 驱动,可以配置做按键识别。
