练习一、点亮LED,按照百度的教程一步一步来设置STM32Cube如下图:
选择mcu为stm32g030c8,然后双击五角星旁边的STM32G030C8。
选好mcu型号后进入界面,先设置时钟,点击System core 选择RCC设置时钟,我买的这个开发板有外部时钟,所以我选择的是外部时钟。设置如下,这个界面还有一些不太懂,照着百度的例程配置的,如图:
此处记录一下单片机的时钟源(老是忘记):
LSE:高速内部时钟,RC振荡器,频率为8MHz
LSI:低速内部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
HSE:高速外部时钟,RC振荡器,频率为40kHz。
HSI:低速外部时钟,接频率为32.768kHz的石英晶体。
PLLCLK:锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。
DEMO板子的PB4接了一个LED,PB4为底的时候灯亮,设置PB4为输出口,
MCU配置设置完成后进行如下设置:
最后不要忘了设置Code Generator
红框标记的打勾,打勾会生成gpio.c文件,不然GPIO有关函数会放在main.c文件里。设置完成后,点击GENERATE CODE,成功后打开keil工程进行配置,配置如下:
往单片机里面烧录文件一定要先编译生成.hex文件后在烧录,不然就会出现上图那种情况。编译没有报错后,点击旁边带有LOAD的那个标识,下载程序,LED闪烁。