日常入坑之STM32CubeMX使用

相信近几年开发STM32的童鞋对STM32CubeMX不陌生吧,其实我是今年才用起来的,一试就放不下了,真香!!!
夸张了,其实对于应用开发的人来说还是挺方便的,底层寄存器不再关心怎么配置,只需要将应用开发好即可,但是在使用STM32CubeMX这个工具中,不熟悉的人多多少少还是会遇到一些坑,下面我就记录一下我在使用的过程中遇到的一个比较大的坑,具体描述如下:
开发环境为小熊派的STM32L431开发板,使用Cube工具只配置了LED灯与KEY对应的IO、还有串口,如图:
日常入坑之STM32CubeMX使用
先作为实验,所以简单点,在工程配置中,第二分页如下配置,由于出错主要在这里。
日常入坑之STM32CubeMX使用在下面HAL Setting中,勾选了将没有使用的脚配成模拟,好了,生成工程,烧录开发板,一切正常,可是当第二次烧录时,提示连接不上开发板,当时我以为开发板坏了,吓我一大跳,虽然说几百块钱是吧,但是突然这么坏了,肯定心里不舒服啊,还留着创造大价值呢。问了淘宝店家,告诉我按复位键烧录试一试,结果烧录正常,按复位键后烧录其他程序也正常,并且第二次可以烧录成功,唯独这个程序只能正常烧录一遍,思前想后才找到这个原因,可能是端口配置的原因,查阅开发板的原理图,发现烧录芯片与主芯片是接了REST的,没想明白为啥还需要按复位键?也许可能是因为ST烧录芯片固件的问题,再没有尝试,先记录一下解决办法,简单粗暴的办法就是在cube上取消那个√,另外一种比较温柔的办法就是在Pinout的配置中把SYS中Debug Serise wire 配上,如图,这样就不会把烧录时用的口配成模拟的了。
日常入坑之STM32CubeMX使用总结:在使用工具配置的时候要尽量细心,每一个项都有其意义,不能随便选,不然后续出现的问题不好查找;