你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32上的ChibiOS系统

[复制链接]
丿灬幸灬 发布时间:2018-11-17 14:18
本帖最后由 丿灬幸灬 于 2018-11-17 15:26 编辑
0 i6 Q  R. H; M3 p5 \( D, N- R* q3 c, C8 Q* P6 h! z4 |
6199351420167265244.JPG 1 e1 w1 s$ |. S

3 s) v0 z- Q' r  X主要在STM32上调试Chibios/RT- _( @. i5 x5 {7 U# b

1 M  w1 [9 ^1 g. P4 S  }描述
- B; n5 e% ^/ r0 F2 B5 W9 z
! X# k7 h9 a% M' v/ K4 H我对chibiso / RT的修补工作: [4 E% d" U" Y7 j
大多数代码针对STM32F1,主要是SmartSensor_v1板上的STM32F103C8T6和STM32V1-Discovery开发板上的STM32F100RBT6。/ M! x, C$ V* ]3 H/ `
可能以后会为STM32L1系列做一些代码。/ Y0 H6 c- u# T' [: Z9 o$ f# h

, e, Y& s7 r5 B% x# n9 o多线程LED
0 H% \1 O& h$ ?7 p( T6 D
2 Q8 G6 v2 X1 r: O, H; Q" y摆弄了Chibios/RT Github开发库的一个分支,并试图在那里构建项目并创建我自己的开发板文件之后," u7 n+ _8 U9 e0 E1 ?' {' H: `3 }! [2 c- {
我决定尝试自己创建项目,这样我就可以在Chibios目录之外构建Chibios/RT项目(并为它们创建合理的Git存储库)。
# i6 A- m6 \" h$ e这需要耗费几天的空闲时间,一个周末还要集中精力花几个小时在这个上面。
$ L) Q8 Y/ J9 [4 J9 t( v0 K' D$ s1 e: U8 y" ^6 |5 b# V+ I
首先,我浏览了所有ChibiOS demo的Makefiles,*.MK文件,并浏览了许多目录和头文件,以了解他们的结构(我开始厌倦输入‘cd’、‘ls’、‘vim’和‘less’,不过‘tree’命令行非常有用)。% \6 z. G- ~. F+ l, M. K$ I

- W1 G  o8 T8 l" p& R6 j接下来,在想出更好的办法后,我将演示和开发板文件移动到目录中,这将成为我的 chibios-tinkering 库。我继续根据自己的喜好调整Makefiles,并为我自己的开发板文件和链接器脚本设置了相应的本地目录。尽管我完成了所有这些,但我意识到我的ChibiOS/RT版本不是稳定版,而是GitHub上的测试报告,它使用的是ChibiOS v3的语法和文件。
3 `' N0 [6 x0 O+ X+ g1 q. \! X$ V0 l  \
对于像我这样,只是在学习使用ChiBios和RTOS的人,这个“不稳定”的版本可能会带来问题,比如在网上查找文档和教程的时候。
% L1 d; u+ f8 S$ |# w7 K2 a2 d4 d# Q所以我修改、替换了相关的文件,以与“稳定”的v2.6.6兼容,v2.6.6使用了与v3稍有不同的语法和文件结构。这个过程也花费了相当长的时间。, R: A( u$ P% Y( ]0 @5 v) p
% ]. K- l( V! j
$ y) f  t- `0 i; u6 T7 O
最后,我的第一个程序在我的SmartSensor _ v1主板上成功运行了(在一个旧的ST主板),我不得不为它建立相应的主板文件。该程序根据其中一个示例进行了修改,并在不同线程中闪烁了2个LED。
5 L0 ]$ q9 i) N0 f: V& C0 a5 L- f 4070391420167209011.JPG
! D7 B- w8 t6 ]2 l: X6 b' j/ |! P9 t  T5 m

5 C( [+ z2 b4 X: g2 V$ ^
1 s+ n8 X: L& R3 m% l# }相关代码请见GitHub
赞 收藏 评论5 发布时间:2018-11-17 14:18

举报

5个回答
我是熊猫大仙 回答时间:2018-11-18 11:07:26
v2,v3都比较老了,最新的稳定版是18.2.15 |) ]/ P1 I# L/ n) C( w: }
这个系统用起来比较爽的一点是对STM32的驱动支持非常好,配好管脚,开启相应模块就可以用了
. o6 I" d* w% g! F号称响应速度最快的RTOS
小马哥 回答时间:2018-11-17 22:23:53
这个OS 有什么优点???
丿灬幸灬 回答时间:2018-11-18 10:36:16
唯舞独尊 发表于 2018-11-17 22:23  K4 s; B; M8 Z1 ?# y8 D& w, \
这个OS 有什么优点???
" _* Q+ d, D6 V
号称易于移植
! @9 C( m1 }: B, M  J3 n5 x抢占式调度128个优先级
0 [6 [9 ?  n( p8 {5 r8 Z7 ]. u8 E允许多个线程位于同一个优先级
埃斯提爱慕 回答时间:2018-11-19 10:46:43
提示: 作者被禁止或删除 内容自动屏蔽
我是胡工 回答时间:2020-8-25 12:37:50
我是熊猫大仙 发表于 2018-11-18 11:07( Q3 L: x. _9 {8 K
v2,v3都比较老了,最新的稳定版是18.2.1$ L) }  L4 d# S9 e
这个系统用起来比较爽的一点是对STM32的驱动支持非常好,配好管脚 ...
; {3 u3 L. {' s0 G; y
响应速度最快?
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版