本文目的主要是进行STM32程序的编译及运行,STM32的开发环境配置网上有很多资料因而不再赘述;对于STM32工程的建立,本文主要参考正点原子精英板LED闪烁的例程。
目录
(一)开发环境配置(二)STM32程序编译及运行1.STM32程序编译2.STM32程序运行
(三)总结
(一)开发环境配置
参考博文一:MDK5安装破解以及安装stm32与C51支持包(附安装包) 参考博文二:keil5.25环境搭建,stm32f103的MDK开发环境搭建,安装包网盘链接
(二)STM32程序编译及运行
1.STM32程序编译
STM32工程创建
根据正点原子的LED闪烁的例程,新建一个STM32库函数例程。 大家可以参考该博文新建库函数版本工程:STM32基础——创建库函数版工程 也可参考正点原子的相关资料编写LED闪烁的主程序
#include "stm32f10x.h"
#include "delay.h"
int main(void)
{
delay_init();
GPIO_InitTypeDef GPIO_InitStructure
;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB
|RCC_APB2Periph_GPIOE
, ENABLE
);
GPIO_InitStructure
.GPIO_Pin
= GPIO_Pin_5
;
GPIO_InitStructure
.GPIO_Mode
= GPIO_Mode_Out_PP
;
GPIO_InitStructure
.GPIO_Speed
= GPIO_Speed_50MHz
;
GPIO_Init(GPIOB
, &GPIO_InitStructure
);
GPIO_SetBits(GPIOB
,GPIO_Pin_5
);
GPIO_InitStructure
.GPIO_Pin
= GPIO_Pin_5
;
GPIO_Init(GPIOE
, &GPIO_InitStructure
);
GPIO_SetBits(GPIOE
,GPIO_Pin_5
);
while(1)
{
GPIO_ResetBits(GPIOB
,GPIO_Pin_5
);
GPIO_SetBits(GPIOE
,GPIO_Pin_5
);
delay_ms(300);
GPIO_SetBits(GPIOB
,GPIO_Pin_5
);
GPIO_ResetBits(GPIOE
,GPIO_Pin_5
);
delay_ms(300);
}
}
STM32工程编译
2.STM32程序运行
(三)总结
通过在windows上配置STM32开发环境并且编译一个简单的LED闪烁的程序,使我对STM32嵌入式开发了解更加深入,知道如何配置STM32的工程及程序下载相关设置。在这里,感谢正点原子以及上述博文对我的帮助。