构建我自己的平衡小车过程

发布时间 2023-06-25 15:30:22作者: FBshark

1. 已经画好板子,预留了装电机的孔位,买好了电机和车轮子(闲鱼卖家送的),买好了电机座子。

电机的插座排线和固定电机的螺丝螺母还没买。

2. 准备用 FreeRTOS 来构建我的小车,正好CubeIMX可以搭载 FreeRTOS,那么一箭双雕,就用CubeIMX来编程吧。

首先需要了解的是:自己的单片机够不够资格搭载 FreeRTOS


 

为什么要使用 FreeRTOS:

B站UP“硬件工程师Oskar”这样回答:

 我对 3 是不同意的,因为STM32 可以使用定时器中断、外部中断等等实现频次不同。

1略微不同意,因为这是编程者的习惯问题。

我觉得 2 还算中肯,因为实时性就是用来保证重要程序优先执行的。

另外一个方面,就是不使用 RTOS 的时候,延时就是CPU在干等,比较浪费CPU资源。FreeRTOS 中的 vTaskDelay() 则会产生进程切换,把CPU腾出来给其他他进程。

 


 

使用FreeRTOS需要多大 RAM、ROM?B站UP“硬件工程师Oskar”这样回答:

                         

F103C8 有 20KB- RAM(大于4),64KB- FLASH (大于8),因此是可以使用的。