
本帖最后由 丿灬幸灬 于 2018-11-17 15:26 编辑 ![]() 主要在STM32上调试Chibios/RT 描述 我对chibiso / RT的修补工作 大多数代码针对STM32F1,主要是SmartSensor_v1板上的STM32F103C8T6和STM32V1-Discovery开发板上的STM32F100RBT6。 可能以后会为STM32L1系列做一些代码。 多线程LED 摆弄了Chibios/RT Github开发库的一个分支,并试图在那里构建项目并创建我自己的开发板文件之后, 我决定尝试自己创建项目,这样我就可以在Chibios目录之外构建Chibios/RT项目(并为它们创建合理的Git存储库)。 这需要耗费几天的空闲时间,一个周末还要集中精力花几个小时在这个上面。 首先,我浏览了所有ChibiOS demo的Makefiles,*.MK文件,并浏览了许多目录和头文件,以了解他们的结构(我开始厌倦输入‘cd’、‘ls’、‘vim’和‘less’,不过‘tree’命令行非常有用)。 接下来,在想出更好的办法后,我将演示和开发板文件移动到目录中,这将成为我的 chibios-tinkering 库。我继续根据自己的喜好调整Makefiles,并为我自己的开发板文件和链接器脚本设置了相应的本地目录。尽管我完成了所有这些,但我意识到我的ChibiOS/RT版本不是稳定版,而是GitHub上的测试报告,它使用的是ChibiOS v3的语法和文件。 对于像我这样,只是在学习使用ChiBios和RTOS的人,这个“不稳定”的版本可能会带来问题,比如在网上查找文档和教程的时候。 所以我修改、替换了相关的文件,以与“稳定”的v2.6.6兼容,v2.6.6使用了与v3稍有不同的语法和文件结构。这个过程也花费了相当长的时间。 最后,我的第一个程序在我的SmartSensor _ v1主板上成功运行了(在一个旧的ST主板),我不得不为它建立相应的主板文件。该程序根据其中一个示例进行了修改,并在不同线程中闪烁了2个LED。 ![]() 相关代码请见GitHub |
这个系统用起来比较爽的一点是对STM32的驱动支持非常好,配好管脚,开启相应模块就可以用了
号称响应速度最快的RTOS
号称易于移植
抢占式调度128个优先级
允许多个线程位于同一个优先级
响应速度最快?