项目背景
在四月份我使用标准库在裸机上复刻了谷歌小恐龙游戏和一个类似于天天酷跑炫飞模式的游戏,并且写了一个多级菜单,在那之后我就决定写一个游戏机项目来集成这些游戏。同时我也在学习韦东山的FREERTOS教程,学习完FREERTOS之后我就感觉这玩意儿用来做这个项目实在太合适了!于是我便决定使用FREERTOS来开发这个项目。不过在五一前夕到五月中旬这段时间里我有足足四门考试要准备, 因此进度便搁置了一段时间。在考完试之后,我便着手开发这个项目(考试中也有缓慢推进)。在写了无数个bug之后,我终于完成了这个项目的软件开发(不过我转换了方向,从做游戏机换成了做多功能手表)。
项目介绍
基于FREERTOS的STM32多功能手表:正如标题所言,这个项目所使用的硬件平台是STM32(stm32f103c8t6),然后使用freerrtos来管理和协同各个任务。
目前版本实现的功能
时间显示
多级菜单显示
万年历(显示2024年份的日历)
模拟手电
温湿度显示
电子闹钟
设置(开关系统声音)
这里补充一下,本来我是准备加上血氧监测模块的,因为之前花了十几块大洋买了一个MAX30102一直在搁置,但是当我移植完之后发现这个驱动运行需要占用10K左右的RAM!这你受得了,因为c8t6只有20k RAM, 再加上freertos的占用,就,就没内存了,,,因此只能放弃这个功能了。。。
设计到的freertos知识
任务管理(创建,删除,状态转换)
软件定