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

【STWINKT1B评测】1.FreeRTOS下点灯

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

) [. p) v% [8 W4 s收到板卡还是有一种惊喜,这是一款集成了多传感器的主板,主打一个IOT应用。未开封照如图1所示:8 b% [0 ^8 U8 F# n
1-1.jpg
1 J" q2 @1 h0 Y
3 D2 f6 _0 {. D  ^图1
. g* m8 h3 X* j6 s# s组装好就可以进行初步测试了。说明文档中,还画了两个磁铁,翻了盒子没找到,不知道其他小伙伴有没有这个疑问。然后再仔细读文档发现,磁铁是不在包装里,需要另行购买,至少说明东西是全的。
' n# l9 i/ }8 W; w6 Y7 H. z( J  q* D9 J' |
下面进行初步测试,还是先点个灯,熟悉一下OS下的开发。查看原理图,如图2所示:
; L0 K- l1 q" d# q! T5 d/ X* q$ @ 1-2.JPG
2 X) ~& c* l7 k' s  }0 F6 t
( J5 P2 l1 ~4 l# o8 v9 d: `3 ~+ R图2  |+ e  _7 o* z2 E; N* k: h
打开cubemx,配置时钟,LED引脚,如图3所示:1 @9 j- w$ S3 u' w! N2 e
1-3.JPG
' B& u+ k( ^: j7 F# ~7 g; _) F4 G% D; j3 b! }
图31 @7 k/ P" L6 O
配置CubeMX中自带的FreeRTOS,就不需要外部加载了,如图4所示:
* u! l7 m9 {( ]. O- i* b 1-4.JPG
) F$ ?# ^5 |; A& a' e4 F' Q4 b+ M9 R  [) j
图4
) B( \+ s: A* X% }暂时配置都默认就可以了。点击生成项目。5 ^: F  z( i# q6 a
CubeMx只是生成了初步的项目结构,还需要自己编写任务。这次仅实现两个LED灯闪烁任务,所以在FreeRTOS.c中加入任务。定义任务如下:
9 D. ~+ m: x$ i3 s* u
  1. osThreadId_t LEDTaskHandle;2 q" L# ~! l, s: t5 z& \
  2. const osThreadAttr_t LEDTask = {6 p- @# Z, m: h8 C- E, G: Z% i
  3.   .name = "LEDTask1",
    6 J9 V2 q  p& `
  4.   .stack_size = 128 * 4,
    : m1 p6 H9 C: P$ y
  5.   .priority = (osPriority_t) osPriorityNormal1,
      W! ], E5 i1 p4 w! Z
  6. };
复制代码

5 e9 |2 [  m9 ^3 Y, r% |+ H- a8 u8 C
建立任务如下:
, @/ o. c( t# z% n! @' r: Z
  1. LEDTaskHandle = osThreadNew(StartLEDTask, NULL, &LEDTask);
    # Z. U' a: R' {
  2.         LEDTask2Handle = osThreadNew(StartLEDTask2, NULL, &LEDTask2);
复制代码

7 n# h" `9 f$ f6 f5 ~: a: w1 L5 p: k" X; v4 Y
main函数中不需要修改,直接编译运行即可。效果如图5所示:
9 M( |5 @6 f1 n 1-5.gif ! G: B: x8 g9 f8 b9 O6 e
7 I) J/ S' K/ q# x2 k
图5
9 B& Z0 `( |. E, S8 x1 r% p& @0 p这里仅是熟悉一下开发环境,和验证一下板卡。学习的还有很多,等待测试。
& H0 i* {! x" W: e, l8 l4 h
收藏 评论3 发布时间:2024-7-22 21:25

举报

3个回答
STMCU-管管 回答时间:2024-7-23 17:04:22
点赞,支持一下
$ i) S  h( {8 S# S) \, ^
y369369 回答时间:2024-10-18 09:56:49
这个板子功能还是强大的,起来楼主再搞点
" T, _" U0 n  B! ?
ghost110 回答时间:2024-10-18 10:35:12

可以多发点应用过程

所属标签

相似分享

官网相关资源

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