STM32开发环境配置及简单的程序编译运行

    科技2023-09-24  79

    本文目的主要是进行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); //使能PB,PE端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED0-->PB.5 端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度为50MHz GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化GPIOB.5 GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //LED1-->PE.5 端口配置, 推挽输出 GPIO_Init(GPIOE, &GPIO_InitStructure); //推挽输出 ,IO口速度为50MHz GPIO_SetBits(GPIOE,GPIO_Pin_5); //PE.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的工程及程序下载相关设置。在这里,感谢正点原子以及上述博文对我的帮助。

    Processed: 0.023, SQL: 8