muyichuan2012 发表于 2020-6-8 21:07

AN0025—AT32 FreeRTOS应用笔记

本帖最后由 muyichuan2012 于 2025-1-16 19:46 编辑

AN0025—AT32 FreeRTOS应用笔记
本指导手册描述了如何在AT32F4xx系列MCU上使用FreeRTOS。FreeRTOS是一款开源的嵌入式实时操作系统,目前在各种嵌入式应用中应用广泛。本指导手册包括FreeRTOS系统移植、FreeRTOS内核服务讲解、综合Demo三个方面展开,全方位的讲解了FreeRTOS的使用,并且各个章节配套有对应的例程源程序,极大的方便初学者对AT32F4xx系列MCU和FreeRTOS配合使用的深入理解。

本指导手册也描述了怎样充分的利用FreeRTOS的功能,以及如何搭配AT32F4xx的外设实现想要的
功能。


使用本指导手册时,需配合配套的例程和FreeRTOS的官方指导手册,以便更深入的理解
FreeRTOS。



支持型号列表:
支持型号
AT32F403xx
AT32F403Axx
AT32F407xx
AT32F413xx
AT32F415xx

目录
FreeRTOS 简介 .................................... 10
在AT32 上移植FreeRTOS ......................12
移植FreeRTOS .......................................12
例程介绍 ............................................... 14
FreeRTOS 调试方法 ................................18
系统配置 ................................................18
例程介绍 ............................................... 19
FreeRTOS 中断优先级管理 ......................22
AT32 中断配置 .......................................22
FreeRTOS 中断配置 ................................23
中断优先级和任务优先级区别 ................. 24
临界段保护 ............................................ 24
例程介绍 ................................................ 25
FreeRTOS 任务管理 ................................. 30
裸机与带RTOS 的区别 .............................30
FreeRTOS 任务状态 ............................... 31
FreeRTOS 空闲任务 ................................. 32
FreeRTOS 任务相关函数 ..........................32
例程介绍 .................................................35
FreeRTOS 任务调度 .................................. 40
合作式调度 ............................................... 40
抢占式调度 ............................................... 40
时间片式调度 ..........................................41
例程介绍 ..................................................42
FreeRTOS 消息队列 .................................. 48
消息队列介绍 ..........................................48
消息队列相关API ...................................... 49
例程介绍 ..................................................52
FreeRTOS 信号量 ......................................59
什么是信号量 ............................................. 59
二值信号量 ............................................... 59
二值信号量介绍 ......................................... 59
二值信号量API ...........................................60
例程介绍 .....................................................62
计数型信号量 .............................................. 67
计数型信号量介绍 .........................................67
计数型信号量API ........................................... 67
例程介绍 .....................................................69
互斥信号量 ...................................................73
优先级翻转 ..................................................73
互斥信号量介绍 ............................................74
互斥信号量API .............................................75
例程介绍 ........................................................77
递归互斥信号量 .............................................83
递归互斥信号量介绍 .......................................83
递归互斥信号量API ........................................83
例程介绍 ...................................................... 85
FreeRTOS 事件标志组 ..................................... 91
事件标志组介绍 ...............................................91
事件标志组API ............................................. 91
例程介绍 .......................................................93
FreeRTOS 软件定时器组 .............................. 100
软件定时器组介绍 ......................................100
软件定时器组API ....................................... 102
例程介绍 ......................................................104
FreeRTOS 低功耗模式 .................................110
Tickless 机制介绍 ........................................ 110
例程介绍 ...................................................112
FreeRTOS 内存管理方式 ..............................118
内存管理方式一 ...........................................118
内存管理方式二 ............................................ 119
内存管理方式三 .........................................123
内存管理方式四 .............................................124
内存管理方式五 .............................................129
FreeRTOS 流缓存 ......................................... 133
流缓存介绍 ................................................... 133
流缓存API ...................................................133
例程介绍 .....................................................135
FreeRTOS 消息缓存 ..................................... 140
消息缓存介绍 ................................................ 140
消息缓存API ...........................................140
例程介绍 .....................................................142
FreeRTOS 任务通知 ................................. 148
任务通知介绍 ............................................148
任务通知API ...............................................148
例程介绍 ...................................................149
FreeRTOS 综合Demo 演示 ...........................155
Demo 功能简介...........................................155
例程演示 .....................................................155
版本历史 ....................................................157

AN0025文档和源码下载链接如下:https://www.arterytek.com/file/download/1324





Smartlin 发表于 2020-6-9 11:24

深入浅出,移植FreeRTOS到TA32入门和提高的必备手册!

单片小菜 发表于 2021-1-13 10:12

Smartlin 发表于 2020-6-9 11:24
深入浅出,移植FreeRTOS到TA32入门和提高的必备手册!

有资料吗?

两只袜子 发表于 2021-1-13 16:00

必备手册必须收藏

杨寅辉 发表于 2021-1-14 22:22

支持一下,看目录介绍的是相当详细的,有了这个文档就可以直接移植了

weict125 发表于 2021-1-16 15:37

感谢楼主分享

123ycli 发表于 2021-1-17 19:53

不错不错,这个freertos的移植简直是太全面了,节省好多工夫

骑行青年 发表于 2021-6-13 01:48

AT32F415也支持?

可爱的烧饼 发表于 2021-6-15 17:14

这个太及时了,我正在学习这个东西呢。

TanJinzhi 发表于 2023-2-8 09:46

占楼收藏

muyichuan2012 发表于 2023-2-8 10:35

骑行青年 发表于 2021-6-13 01:48
AT32F415也支持?

支持,415 bsp里也有freertos demo,在utility文件夹里

kevensz 发表于 2023-2-14 17:11

437也支持吧?

lzbf 发表于 2023-3-2 10:06

freertos要学多长时间               

linfelix 发表于 2023-3-2 10:40

freertos怎么添加log

kmzuaz 发表于 2023-3-2 11:04

RTOS只是一个操作系统,多任务并行时建议使用RTOS

biechedan 发表于 2023-3-2 11:14

freertos与裸机有什么优势

plsbackup 发表于 2023-3-2 11:42

FreeRTOS堆分配大小对任务数的影响打吗

mmbs 发表于 2023-3-2 12:06

freertos可不可以链接c++编译的库

bestwell 发表于 2023-3-2 15:54

FreeRTOS的任务调度时间不确定吗

pmp 发表于 2023-3-2 16:05

AT32 都可以移植freertos操作系统吗
页: [1] 2
查看完整版本: AN0025—AT32 FreeRTOS应用笔记