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

【STWINKT1B评测】1.FreeRTOS下点灯

[复制链接]
jundao721 发布时间:2024-7-22 21:25

1 D6 j' _) Q% M/ Q4 q; o收到板卡还是有一种惊喜,这是一款集成了多传感器的主板,主打一个IOT应用。未开封照如图1所示:
+ N' g/ d1 z/ M. z 1-1.jpg
: ]: ~2 @1 e3 E% c4 {+ a
. T- l. U) d+ P3 a% ?. `图1- i3 S% a- I4 s- l$ O" {8 R  c
组装好就可以进行初步测试了。说明文档中,还画了两个磁铁,翻了盒子没找到,不知道其他小伙伴有没有这个疑问。然后再仔细读文档发现,磁铁是不在包装里,需要另行购买,至少说明东西是全的。
! M& B- L/ `2 U) v& l' g
, r% m! J* m$ l( y1 e下面进行初步测试,还是先点个灯,熟悉一下OS下的开发。查看原理图,如图2所示:
; i$ C* L* |# l+ F 1-2.JPG % u6 g3 \- l) _, P9 I

: N* Q  ?! X2 b& \. i1 G" Y图2" M1 ^' [' a: H+ A8 `/ Z
打开cubemx,配置时钟,LED引脚,如图3所示:
. \- i8 X" D! {3 k( C) d 1-3.JPG $ [- C8 P1 C6 a4 |9 V% \0 I

" D8 I9 O# y" q) c图3
1 c" _" m. p: F- P& H5 e4 W配置CubeMX中自带的FreeRTOS,就不需要外部加载了,如图4所示:5 N# [" X# d  g# P9 a: p
1-4.JPG
# F: s/ _' l$ o: C4 P3 G6 ~8 K8 ~8 K2 ]1 q* k- E1 n4 s
图4" V, d4 b, R' @( N, ^
暂时配置都默认就可以了。点击生成项目。
2 \  ^0 P$ V; nCubeMx只是生成了初步的项目结构,还需要自己编写任务。这次仅实现两个LED灯闪烁任务,所以在FreeRTOS.c中加入任务。定义任务如下:; ^" t1 H9 T, P& ?! W9 Z! T1 F; s
  1. osThreadId_t LEDTaskHandle;
    2 q9 k1 ?) w) a8 q# b
  2. const osThreadAttr_t LEDTask = {
    / \* J4 B! u) \! q
  3.   .name = "LEDTask1",4 M' N6 u& _9 s4 y6 g0 k+ Z+ O
  4.   .stack_size = 128 * 4,
    ! f0 |$ M% g: K2 `' q
  5.   .priority = (osPriority_t) osPriorityNormal1,
    ( y6 i: I1 V. D3 F  S$ H
  6. };
复制代码
/ e( O6 @" R& j" c
1 b( r: N- s+ |  ]5 S( ?& Z' [5 T  X
建立任务如下:: h9 ^* D) K6 E( \( t. U9 c/ V
  1. LEDTaskHandle = osThreadNew(StartLEDTask, NULL, &LEDTask);
    0 j8 P6 T) H/ b+ Q$ o2 V. w
  2.         LEDTask2Handle = osThreadNew(StartLEDTask2, NULL, &LEDTask2);
复制代码

5 y. I, u, @+ P8 S4 W& [8 R0 s9 v1 }! \; I2 c. l0 \
main函数中不需要修改,直接编译运行即可。效果如图5所示:
4 V4 k( ?8 N3 b4 j 1-5.gif * _) A# {* b6 n4 F
( N" [5 I" B2 o. v- p# ]3 S$ i
图5) ~4 k" R  l4 _( H! u+ U7 q: V
这里仅是熟悉一下开发环境,和验证一下板卡。学习的还有很多,等待测试。4 g1 U3 l2 p& b( V7 b* a7 j
赞 收藏 评论3 发布时间:2024-7-22 21:25

举报

3个回答
STMCU-管管 回答时间:2024-7-23 17:04:22
点赞,支持一下
' a% ~8 H- n( s% d- [
y369369 回答时间:2024-10-18 09:56:49
这个板子功能还是强大的,起来楼主再搞点' L2 S; k- p# N' d4 ?2 w+ d1 s
ghost110 回答时间:2024-10-18 10:35:12

可以多发点应用过程

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版