|
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 |
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
🚀 STM32 Sidekick:让 STM32 开发更快、更聪明的 AI 助手
我中奖啦,这敢想象吗😁😄😄
STM32H747I-DISCO 语音识别模型部署
STM32H747I-DISCO 数字麦克风使用方法
基于STM32F429I-DISC1的体感控制LCD小球
【NUCLEO-H533RE评测】-01-开箱及资料准备
关于在Keil开发环境中导入第三方库lib时,出现类型冲突的原因及BUG解决方案!
【STM32U3评测】低功耗模式功耗测量
【STM32N6570-DK评测】3.CubeMX关于DCMIPP和CSI的BUG整理及摄像头使用
微信公众号
手机版