2. 移植FreeRTOS到I.MX RT系列芯片 本章开始,先新建一个基于野火I.MX RT全系列(包含RT1020/RT1050/RT1060)开发板的的FreeRTOS的工程模板,让FreeRTOS先跑起来。以后所有的FreeRTOS相关的例程我们都在此模板上修改和添加代码,不用再反反复复地新建。在本书配套的例程中,每一章的例程对野火I.MX RT的每...
基于野火F429开发板,用STM32Cube生成代码,全面详细的教程_STM32F429_CubeMX_LVGL_FreeRTOS.zip_STM32F429_CubeMX_LVGL_FreeRTOS点赞(0) 踩踩(0) 反馈 所需:1 积分 电信网络下载 NET基础介绍.zip 2024-12-31 08:19:41 积分:1 Ruby脚本语言介绍及基础语法.zip 2024-12-31 08:04:53 积分:1 c...
到此使用STM32CubeIDE生成FreeRTOS的工程完毕。4.3. 查看app_freertos.c文件 app_freertos.c文件中包含了与FreeRTOS应用相关的代码,生成的线程代码也在这里面,如下图所示 只需在里面添加所需要实现的功能即可。此处使得LED1以每200ms翻转一次,使LED2每500ms翻转一次,如下图所示 4.3.1. 下载验证 将程序下载到...
FreeRTOS基本都是使用默认值,需要增大MINIMAL_STACK_SIZE,默认值是128,使用默认值会造成f_mount直接卡死在内部,这里使用256 生成代码,使用Keil打开。RTOS默认创建了一个defaultTask(),在freertos.c文件中 由于SD卡初始化时有检测读写是否在task任务中,所以SD读写测试代码需要放到defaultTask()中 由于任务调度启动后...
FreeRTOS头文件 */ #include "FreeRTOS.h" #include "task.h" #include "queue.h" /* 开发板硬件bsp头文件 */ #include "bsp_led.h" #include "bsp_usart.h" #include "bsp_key.h" /*** 任务句柄 ***/ /* * 任务句柄是一个指针,用于指向一个任务,当任务创建好之后,它就具有了一个任务句柄...
解决:sdio和sddma的中断优先级要小于freertos的最小优先级 一些说明 使用STM32CubeMX代码生成工具,不用关注底层配置的细节,真舒服。 使用教程: https://sxf1024.lanzoui.com/b09rf2dwj 密码:bgvi 虽然Cube+HAL很舒服,但新手不建议用。最好还是先去学一下标准库怎么用,有个大致概念后,再来学这一套。
(1)系统初始化:配置 STM32 的硬件资源,包括时钟、中断、GPIO 等,为 FreeRTOS 提供运行环境。 (2)FreeRTOS 内核配置:根据应用需求,配置 FreeRTOS 内核参数,包括任务数、任务优先级、时间片等。 (3)编写任务代码:编写实时任务代码,包括任务入口、任务执行、任务同步等。 (4)编译下载:将编写的任务代码编译成二进...
FreeRTOS基本都是使用默认值,需要增大MINIMAL_STACK_SIZE,默认值是128,使用默认值会造成f_mount直接卡死在内部,这里使用256 生成代码,使用Keil打开。RTOS默认创建了一个defaultTask(),在freertos.c文件中 由于SD卡初始化时有检测读写是否在task任务中,所以SD读写测试代码需要放到defaultTask()中 由于任务调度启动后...
示例代码Git仓库地址: github-emXGUI_tutorial_code gitee-emXGUI_tutorial_code 百度云下载链接 [野火]《emXGUI实战指南》系列丛书: 链接:https://pan.baidu.com/s/1dr90QnEcXPJClwK7qfW62Q 提取码:2j1g emXGUI综合程序简介:http://t.cn/EKOyNBa
火哥的教程更有工程师的感觉,有实际项目的痕迹(火哥应该是工作后开始做板子的,很多代码估计都是自己写...