场景:
使用官方例程,有一些是没有USB Dongle的例程的,nucleo的引脚和dongle的引脚是不同的,若需要用到按钮,则需要自己手动将nucleo的配置文件按钮的引脚更改成dongle的引脚。
问题描述:
使用过程发现,单纯更改配置文件的引脚按钮,并没有任何反应,需要在CubeMX里面添加引脚输入,并设置为Pull-up。
原因分析:
未知,可能是CubeMX配置生成的文件会覆盖代码的设置(可能!可能!这一点我也觉得很迷)
解决方案:
在看代码的时候发现,主函数中有个GPIO初始化,于是抱着试试的心态,将nucleo的stm32wbxx_nucleo.h中的按钮引脚改成dongle的引脚,再将官方配置文件的按钮初始化BSP_PB_Init(BUTTON_SW1, 0) 加到主函数里,果然就可以正常使用按钮了。