STM32CubeMX创建F429/L475 HAL库工程并移植UCOSIII (一)(文末附源码)

一、使用STM32CubeMX创建stm32裸机工程

1.打开stm32cubemx

  • 此处版本为Version 5.5.0
    在这里插入图片描述

2.选择芯片

  • 我用的是野火挑战者开发板,主芯片为stm32f429igt6
    在这里插入图片描述
  • 创建工程
    在这里插入图片描述
    在这里插入图片描述

3.工程配置

  • 开发板led灯引脚为 PH10,PH11,PH12
  • 开发板usart1灯引脚为PA9,PA10
    在这里插入图片描述
3.1 配置led

在这里插入图片描述

3.2 配置usart1

在这里插入图片描述

3.3 配置时钟

在这里插入图片描述

4.生成MDK工程

  • 勾选不同外设单独生成.c .h 文件,使工程更清晰
    在这里插入图片描述
  • 设置工程名,生成工程
    在这里插入图片描述
  • 生成完毕,打开工程
    在这里插入图片描述

5.验证工程

  • 添加以下代码测试led和usart1是否设置成功
  /* USER CODE BEGIN 2 */
	uint8_t TxData[20]= "usart1 transmit!\n";
	HAL_GPIO_WritePin(GPIOH, GPIO_PIN_11, GPIO_PIN_SET);
	HAL_GPIO_WritePin(GPIOH, GPIO_PIN_12, GPIO_PIN_SET);
  /* USER CODE END 2 */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
	HAL_UART_Transmit(&huart1,TxData,20,0xffff);
	HAL_GPIO_TogglePin(GPIOH, GPIO_PIN_10);
	HAL_Delay(500);
  }

在这里插入图片描述

  • 下载到开发板,验证裸机程序
    在这里插入图片描述
    在这里插入图片描述
  • led闪烁+串口打印数据,验证成功

二、从Micrium官网下载UCOSIII源码并移植

源码地址:https://download.csdn.net/download/u014779536/12116472

猜你喜欢

转载自blog.csdn.net/u014779536/article/details/104047408