|
1:初始STM32H533的freertos操作平台 本文章简单介绍一下,在STM32H5平台上面,建立Freertos操作平台。 打开串口输出项目中的ico文件,添加freertos的驱动函数,如下图所示,首次打开的时候,由于电脑上面没有安装支持包,我们要在官网上面下载支持包,安装过程如下:
安装过程中,需要下载好支持包后,
我们只需要选择下图中的文件即可
点击生成代码: 打开生成的代码,在freertos中添加两个任务:
配置步骤如下: 定义LED闪烁和串口输出的函数指针 osThreadId_t LEDTaskHandle; osThreadId_t usartTaskHandle; 初始化结构体 const osThreadAttr_t LEDTask_attributes = { .name = "LEDTask", .priority = (osPriority_t) osPriorityNormal, .stack_size = 128 * 4 }; const osThreadAttr_t usartTask_attributes = { .name = "usartTask", .priority = (osPriority_t) osPriorityNormal, .stack_size = 128 * 4 }; 编写两个具体的函数 void STARTLEDTask(void *argument) { / USER CODE BEGIN defaultTask / / Infinite loop / for(;;) { HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5); HAL_UART_Transmit(&huart2,LED_str,sizeof(LED_str),10); osDelay(500); } / USER CODE END defaultTask / / USER CODE END defaultTask / } void STARTusartTask(void *argument) { /* USER C ODE BEGIN defaultTask / / Infinite loop */ for(;;) { HAL_UART_Transmit(&huart2,freertos_str,sizeof(freertos_str),10); osDelay(1000); } / USER CODE END defaultTask / / USER CODE END defaultTask / } 实验效果:
为了方便看到试验效果,这里我定义两个输出函数数组,用来显示实时的单片机工作状态。 视频连接如下: https://www.bilibili.com/video/BV1BTadetE3g/?vd_source=fb5a6d1a3332aab1989e0f3e24f2afc1 |
【STM32H5 评测】+ H5E5专用OLED点亮实验
【STM32H5 评测】+ 多外设同时开启稳定性简要评测
【STM32H5 评测】ADC 电压表
【STM32H5 评测】Part3 STM32H5E5 密码学加速性能测试
【STM32H5 评测】+ CPU性能测试
【STM32H5 评测】+ 存储性能测试
STM32Cube嵌入式软件更新(2026年8月)
【STM32H5 评测】Part2 TrustZone示例代码工程移植重建
【STM32H5 评测】Part2 TrustZone示例代码工程移植重建
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
微信公众号
手机版