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

【STWINKT1B评测】1.FreeRTOS下点灯

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

3 n, I; y( {0 q+ K$ L; ^1 X# Q收到板卡还是有一种惊喜,这是一款集成了多传感器的主板,主打一个IOT应用。未开封照如图1所示:
9 Q3 P+ D" T7 y9 U- m. {/ c4 w 1-1.jpg
7 k  ?! o( H3 z  ~3 g  g6 _1 s- H) H5 R# K/ J# X
图1% N; ]1 a: @" F
组装好就可以进行初步测试了。说明文档中,还画了两个磁铁,翻了盒子没找到,不知道其他小伙伴有没有这个疑问。然后再仔细读文档发现,磁铁是不在包装里,需要另行购买,至少说明东西是全的。% c/ X! t. q% C$ N# ]7 s6 b# k
3 h9 Z# D, e( B2 U* a
下面进行初步测试,还是先点个灯,熟悉一下OS下的开发。查看原理图,如图2所示:
. ?) \# I( M: A+ L; K# X6 R& \ 1-2.JPG % n4 u5 y: z0 M1 K3 J3 |# r3 ]: y
; g* \5 t) t" p/ ~+ G5 y
图2
* M7 ~% p5 K) K& m打开cubemx,配置时钟,LED引脚,如图3所示:8 V! E& S6 ?% D- F4 c
1-3.JPG 5 d# n8 G& m, B! a8 a  N

* d% q. v. B& }( k图3- K0 _) {, m& G# }
配置CubeMX中自带的FreeRTOS,就不需要外部加载了,如图4所示:1 ?" a. f. l* m1 C. U
1-4.JPG
) D+ K" x4 p( S( m, i& t& z) p( n& o7 r
图4
9 J* t' \# Z0 P1 E5 R暂时配置都默认就可以了。点击生成项目。$ |, F' X0 j% q/ H* A
CubeMx只是生成了初步的项目结构,还需要自己编写任务。这次仅实现两个LED灯闪烁任务,所以在FreeRTOS.c中加入任务。定义任务如下:1 m% O- Q3 V7 j5 f1 {; ?) b' w5 o
  1. osThreadId_t LEDTaskHandle;# M. ?5 {# R& i7 B8 o2 g  ?( P
  2. const osThreadAttr_t LEDTask = {
    0 u& h3 f1 t  w7 z( A
  3.   .name = "LEDTask1",  t& P' y7 @; ?& e( H# y1 F/ ^) d9 o
  4.   .stack_size = 128 * 4,$ k1 }1 f7 r6 b1 e
  5.   .priority = (osPriority_t) osPriorityNormal1,
    - v8 X$ g0 C4 B$ d: o, R: ~
  6. };
复制代码
# d; b' m) `3 ]2 z- ~/ Y0 K3 R

% b1 ]3 Z7 W( _' ]建立任务如下:
( o# W# d+ p% A9 |
  1. LEDTaskHandle = osThreadNew(StartLEDTask, NULL, &LEDTask);& a; c" X4 L+ C# x' D" l- a1 M' K
  2.         LEDTask2Handle = osThreadNew(StartLEDTask2, NULL, &LEDTask2);
复制代码

% x4 p) C) w# ~0 l8 C
; l7 {+ a! I+ y6 _' g+ ?main函数中不需要修改,直接编译运行即可。效果如图5所示:; l! n1 E& t& S5 A% N
1-5.gif : B" l$ _9 H0 G
3 o8 w( b9 t6 G, `6 F9 B
图5- {1 z3 Z. _; c* |7 s' j3 Q, ^: ^# P
这里仅是熟悉一下开发环境,和验证一下板卡。学习的还有很多,等待测试。/ P4 _) r. b& U6 \1 Z" B
收藏 评论3 发布时间:2024-7-22 21:25

举报

3个回答
STMCU-管管 回答时间:2024-7-23 17:04:22
点赞,支持一下" w5 l2 m% E0 t9 D8 F. r
y369369 回答时间:2024-10-18 09:56:49
这个板子功能还是强大的,起来楼主再搞点3 f1 W' H6 H3 b2 C* h. V' T) V
ghost110 回答时间:2024-10-18 10:35:12

可以多发点应用过程

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版