一、STM32CubeMX生成代码
-
下载安装STM32CubeMX,打开后界面如下,点击help,下载依赖包

-
选择自己的板子所对应的包,版本不同问题也不大,下载后前面的复选框会变绿

-
创建新项目

-
在part name那输入自己的芯片,这里以STMC8T6举例,然后会出现一列信息,点击之后再点击start project就行了

-
点击System Core,进入里面的SYS,在debug那里选择Serial Wire

-
进入上面的rcc,将hse那里设为Crystal/Ceramic Resonator

在时钟配置里把pllclk选上

-
GPIO设置输出寄存器,找到PA7,PB9,PC15,选择output,output level设置为high

-
点击project manager,配置好自己的路径和项目名,然后IDE那项改为MDK-ARM

-
进入code generate界面,选择生成初始化.c/.h文件,后面点击generate code就行

-
在对应路径下已自动生成项目文件

二、keil仿真调试并生成hex文件
- keil打开项目文件,找到主函数

- 修改主函数代码(HAL库)
SystemClock_Config();//系统时钟初始化
MX_GPIO_Init();//gpio初始化
while (1)
{
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);//PA7亮灯
HAL_Delay(500);//延时0.5s
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);//PA7熄灯
HAL_Delay(500);//延时0.5s
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9亮灯
HAL_Delay(500);//延时0.5s
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
HAL_Delay(500);//延时0.5s
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_RESET);//PC15亮灯
HAL_Delay(500);//延时0.5s
HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
HAL_Delay(500);//延时0.5s
}
-
烧录运行,串
STM32CubeMX与Keil合作实现流水灯与串口通信教程

本文详细介绍了如何使用STM32CubeMX生成STM32F103代码,配置时钟和GPIO,以及通过Keil进行仿真调试和串口通信。通过实际操作展示了LED流水灯和发送ASCII字符到电脑的过程。
最低0.47元/天 解锁文章
9344

被折叠的 条评论
为什么被折叠?



