STM32之利用STM32CubeMx生成程序点亮LED灯闪烁

首先需要安装stm32cubemx软件,关于如何安装软件不再多说,使用前需要将软件更新到最新版本。
第一步先创建一个新的工程,根据芯片类型,直接搜索选择自己的型号,这里是我的开发板的芯片型号
第一步

第二步:开始设置,1.选择freeRTOS,2.RCC选择外部晶振,3.SYS debug选择JTAG(4pins),时钟源选择定时器1,4.设置GPIO,我的led连接的是PE5,故将5设置为输出,名称也可以自由设定。
第二步

第三步:然后设置内部时钟,设置为72.由于只是简单的gpio口点亮led灯,所以可以不用设置configuration。

第三步

第四步

第四步:project-settings,设置工程名称,输出目录,编译工具链选择keil MDK-ARM V5,然后就可以生成代码了。

想要让LED闪烁,我们只需要在下面这个函数添加几条简单的代码就可以了

void StartDefaultTask(void const * argument)
{
   for(;;)
  {
     HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_RESET);
    vTaskDelay(1000/portTICK_RATE_MS);
    HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET);
    vTaskDelay(1000/portTICK_RATE_MS);
  }
}

在keil里面还要对debug进行设置,debug选择stlink,然后点击settings,选择sw,然后确定-编译-下载,一切正确的话就能看到led在闪烁了
第五步

第六步

本文链接:

https://www.veryxs.com/index.php/archives/18/
1 + 8 =
快来做第一个评论的人吧~