将必要的源码复制到自己的裸机项目中,包括 内核源码(位于FreeRTOS\Source) port代码(位于FreeRTOS\Source\portable) 内存管理代码(位于FreeRTOS\Source\portable\MemMang) FreeRTOSConfig.h头文件(从Demo中寻找适合自己开发板的) 修改FreeRTOSConfig.h 文件 修改stm32f1xx_it.c文件 接...
如果想下载以往版本的可从托管网址下载。点击PDF Books可以下载FreeRTOS官方的两本电子书,分别为FreeRTOS V10.0.0 Reference Manual.pdf和Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,一本是API参考手册,另外一本是手把手入门教程。接下来以大家熟悉的STM32入手FreeRTOS,除了标准库...
另外在 STM32CubeMX 软件 NVIC 配置界面中,如果在某个中断后面勾选了 “Uses FreeRTOS functions” 选项,根据上面的两点描述可知,只能在 FreeRTOS 可屏蔽的ISR中使用 FreeRTOS API 函数,所以该中断优先级可选范围会被强制到 15~5 之间,具体如下图所示 3.5、任务优先级和中断优先级 任务优先级为软件设置的一个...
@Kevin_WWW第1章①—嵌入式操作系统FreeRTOS基础 视频使用开发板:正点原子F407探索者V2/V3 视频源码已上传至Gitee: https://gitee.com/KevinWWW/ADVANCED_PART-Take_you_read_STM32Cube_efficient_development_tutorial.git ...
Device目录下是stm32外设的库,CMSIS Driver目录下就是关于mac和DP83848的库,这两个驱动的代码请自行结合里面(点击打开链接) Referance目录下Ethernet interface查看,其实就是C文件里各有一个结构体,里面有一些函数作初始化,读,写等。如下所示 两个控制块里面的函数何时调用,怎么使用,将在后面TCP移植处说明。 这里...
①在STM32 裸机工程模板根目录下新建一个文件夹 ,命名为“FreeRTOS”,并且在 FreeRTOS 文件夹下新建两个空文件夹,分别命名为“src”与“port”, src 文件夹用于保存 FreeRTOS 中的核心源文件,也就是我们常说的‘.c 文件’, port 文件夹用于保存内存管理以及处理器架构相关代码,这些代码FreeRTOS 官方已经提供给...
@Kevin_WWW 第1章①—嵌入式操作系统FreeRTOS基础 视频使用开发板:正点原子F407探索者V2/V3 视频源码已上传至Gitee: https://gitee.com/KevinWWW/ADVANCED_PART-Take_you_read_STM32Cube_efficient_development_tutorial.git ...
FreeRTOS官网首页(2):点击PDF Books可以下载FreeRTOS官方的两本电子书,分别 为FreeRTOS V10.0.0 Reference Manual.pdf和 Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,一本是API参考手册, 另外一本是手把手入门教程。不过都是英文的,英文不好的朋友看起来还是有些吃力。
Most Nucleo boards should work, but this tutorial will showcase the Nucleo-L476RG:https://www.digikey.com/short/pbm7c8 Enable FreeRTOS in STM32CubeIDE Create a new C project for your Nucleo board and give it a name, like nucleo-l476rg-freertos-blinky. In CubeMX, go toC...
学习FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序,执行3个周期性task,具体任务不限,但建议如下:task1,每间隔500ms闪烁(变化)一次LED;task2,每间隔2000ms,向串口发送一次指令数据“helloworld!";task3,每间隔5000ms,从AHT20采集一次温湿度数据(不考虑硬件情况,仅写出整个多任务框架模拟代码)。