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

【STWINKT1B评测】1.FreeRTOS下点灯

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

5 m- K- z/ r' O( J收到板卡还是有一种惊喜,这是一款集成了多传感器的主板,主打一个IOT应用。未开封照如图1所示:* y1 r! G/ v" }
1-1.jpg
1 I9 s/ m, N! h; F& `  k; o$ \$ R1 O6 `/ a1 I: \
图1
; |- ]: l' i  Q; G3 x组装好就可以进行初步测试了。说明文档中,还画了两个磁铁,翻了盒子没找到,不知道其他小伙伴有没有这个疑问。然后再仔细读文档发现,磁铁是不在包装里,需要另行购买,至少说明东西是全的。$ d# M  |0 G% R; k- i8 y

, j' M8 d. |  B! x0 x& ?9 p+ f5 @下面进行初步测试,还是先点个灯,熟悉一下OS下的开发。查看原理图,如图2所示:
9 Y& ?- e2 J( g$ \) R. j. }( N; w 1-2.JPG / S0 W0 [! b" v
3 l5 Z. k# n" w
图27 Y- H; B9 m! V6 O& q
打开cubemx,配置时钟,LED引脚,如图3所示:
0 b+ |- ]* T: u* y* X% `5 `4 s 1-3.JPG 8 g8 p, w- E8 C" U+ d# k

: [3 ~+ z. \" K$ j! d" m8 S图3/ G, o* H5 r; V, l
配置CubeMX中自带的FreeRTOS,就不需要外部加载了,如图4所示:
3 Y+ ?" t* ]  X 1-4.JPG + o+ T! z' j1 \! y# e5 r% o
, h0 p, m, N! R2 U$ |: f
图4
& q7 V; ]$ e4 _! v3 o. t暂时配置都默认就可以了。点击生成项目。
! W# x9 Y6 R& p; xCubeMx只是生成了初步的项目结构,还需要自己编写任务。这次仅实现两个LED灯闪烁任务,所以在FreeRTOS.c中加入任务。定义任务如下:
( X% P9 o% a( j
  1. osThreadId_t LEDTaskHandle;( P9 G" g( j  _+ u8 Z0 u4 n% F% d
  2. const osThreadAttr_t LEDTask = {
    1 N9 z& Y2 i; J, Y# v) w
  3.   .name = "LEDTask1",
    0 \0 S# q, i: p7 z, i/ ^
  4.   .stack_size = 128 * 4,+ |5 W+ w6 Q- H: }8 g. [
  5.   .priority = (osPriority_t) osPriorityNormal1,  N) [3 E3 e$ v, P
  6. };
复制代码
. W2 K" ~; j0 ?6 Z4 d* c( e7 }

2 p) p: a' R+ G: i) U. K建立任务如下:
2 ^7 W1 [% ]  G$ n+ C6 L2 R3 D3 O( h
  1. LEDTaskHandle = osThreadNew(StartLEDTask, NULL, &LEDTask);; c% I! I! N, t9 D' b
  2.         LEDTask2Handle = osThreadNew(StartLEDTask2, NULL, &LEDTask2);
复制代码

, {+ a! P$ B! l: t
" i7 N* \; [& O1 J. ]* ~main函数中不需要修改,直接编译运行即可。效果如图5所示:0 P, ?7 P' r! c  h9 G& O0 Y* s
1-5.gif
% t/ a9 x2 |" H- t( G. H: g- n; e# Q6 b" Q7 p8 Y
图5
2 ]7 [. W5 \, {这里仅是熟悉一下开发环境,和验证一下板卡。学习的还有很多,等待测试。7 u  D% z, ~$ v, ?/ `/ j
收藏 评论3 发布时间:2024-7-22 21:25

举报

3个回答
STMCU-管管 回答时间:2024-7-23 17:04:22
点赞,支持一下0 ^9 Y) a% S6 {9 Z4 J8 E# R
y369369 回答时间:2024-10-18 09:56:49
这个板子功能还是强大的,起来楼主再搞点: v3 }% ?+ T' g. f6 R: v
ghost110 回答时间:2024-10-18 10:35:12

可以多发点应用过程

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版