HAL库编写STM32G030C8(基于STM32Cube)
练习一、点亮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闪烁。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
