打印
[应用相关]

基于FreeRTOS在STM32下完成一个多任务程序

[复制链接]
493|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一、移植FreeRTOS 1、可以去freertos官网下载源代码文件,是下载速度很慢;
2、将下载好的压缩包解压然后打开文件,将这个文件移动到source目录下


使用特权

评论回复
沙发
花间一壶酒sd|  楼主 | 2022-4-29 23:14 | 只看该作者
3、然后将下图这个文件夹复制到另一个叫keil的文件夹

使用特权

评论回复
板凳
花间一壶酒sd|  楼主 | 2022-4-29 23:15 | 只看该作者
4、打开keil5,然后打开一个工程并新建一个文件夹命名freertos,冰箱其中添加源文件
FreeRTOS\Source\list.c
FreeRTOS\Source\tasks.c
FreeRTOS\Source\portable\Keil\ARM_CM3\port.c
FreeRTOS\Source\portable\MemMang\heap_4.c
FreeRTOS\Source\FreeRTOSConfig.h

使用特权

评论回复
地板
花间一壶酒sd|  楼主 | 2022-4-29 23:15 | 只看该作者

使用特权

评论回复
5
花间一壶酒sd|  楼主 | 2022-4-29 23:16 | 只看该作者
5、添加头文件目录,按照下图所示操作,然后就可以写代码了

使用特权

评论回复
6
花间一壶酒sd|  楼主 | 2022-4-29 23:16 | 只看该作者

使用特权

评论回复
7
花间一壶酒sd|  楼主 | 2022-4-29 23:17 | 只看该作者

使用特权

评论回复
8
花间一壶酒sd|  楼主 | 2022-4-29 23:19 | 只看该作者

使用特权

评论回复
9
花间一壶酒sd|  楼主 | 2022-4-29 23:20 | 只看该作者
二、STM32下完成一个基于FreeRTOS的多任务程序练习

1、程序要求
执行2个周期性task;
task1,每间隔500ms闪烁(变化)一次LED;
task2,每间隔2000ms,向串口发送一次指令数据“hello world!";

使用特权

评论回复
10
花间一壶酒sd|  楼主 | 2022-4-29 23:28 | 只看该作者
2、打开文件14-3,SRAM动态创建多任务文件,然后按下图操作。

使用特权

评论回复
11
花间一壶酒sd|  楼主 | 2022-4-29 23:29 | 只看该作者
3、根据需求改好代码。

使用特权

评论回复
12
花间一壶酒sd|  楼主 | 2022-4-29 23:31 | 只看该作者
4、不存在错误

使用特权

评论回复
13
花间一壶酒sd|  楼主 | 2022-4-29 23:31 | 只看该作者
5、生成.hex文件

使用特权

评论回复
14
花间一壶酒sd|  楼主 | 2022-4-29 23:32 | 只看该作者
三、程序的烧录

1、先将板子通过usb转串口连上电脑,然后打开开关,安装驱动

使用特权

评论回复
15
花间一壶酒sd|  楼主 | 2022-4-29 23:33 | 只看该作者
2、在mcuisp中进行配置,并导入.hex文件

使用特权

评论回复
16
Uriah| | 2022-10-6 09:30 | 只看该作者

访问时采用不同的指令,所以并不会占用 RAM 空间

使用特权

评论回复
17
Bblythe| | 2022-10-6 12:29 | 只看该作者

使用Optional简化if判空

使用特权

评论回复
18
Pulitzer| | 2022-10-6 15:28 | 只看该作者

结构化模块化的程序设计的思想,使最基本的要求

使用特权

评论回复
19
万图| | 2023-5-1 08:27 | 只看该作者

优良的文本处理工具,工作时它会扫描文件中的每一行,查找与命令行中所给定内容相匹配的模式

使用特权

评论回复
20
Uriah| | 2023-5-1 09:30 | 只看该作者

STM32芯片中有多个工作时钟源的外设很常见

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

89

主题

1144

帖子

2

粉丝