STM32F103C8T6及其系列的FreeRTOS移植
本文所提到的所有软件、驱动、代码百度网盘链接:https://pan.baidu.com/s/1VtjtWfXGHKFb0zr-6ECufA 提取密码:n7or
参考自正点原子手册。
1.前言
嵌入式系统是实时性强、宏观上多线程运行、且在单片机上运行的操作系统。具体代码实现和代码风格较之原先单线程式执行有较大不同,因此使用者需要对嵌入式系统的运行原理有清晰的认识,且需要熟悉代码块跳转的方式。
本文介绍FreeRTOS系统在STM32系列单片机上最简单的移植
2.FreeRTOS的介绍
2.1FreeRTOS的特性
FreeRTOS全称:Free Real Time OS ,免费的实时操作系统。
主要特性如下:
1) 免费可商用
2) 多线程
3) 可设置任务优先级
4) 实时性强
5) 可裁剪
6) 低功耗
7) 高可移植性
8) 任务与任务、 任务与中断之间可以使用任务通知、消息队列、二值信号量、数值型信号量、 递归互斥信号量和互斥信号量进行通信和同步。
3. 移植步骤
1)准备基础工程和FreeRTOS源码
2)基础工程的文件夹新建“FreeRTOS”文件夹
3)复制“FreeRTOS”中的“source”的源码
4)在“port