请选择 进入手机版 | 继续访问电脑版

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

【STWINKT1B评测】1.FreeRTOS下点灯

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

5 w" t. q& ~8 w1 C' N; X* O0 x# w6 Q5 N# ^收到板卡还是有一种惊喜,这是一款集成了多传感器的主板,主打一个IOT应用。未开封照如图1所示:
, B" d1 D5 P4 c. W% A7 Y 1-1.jpg
" q. e2 f& o7 Q& _
$ E7 I' G$ ]' }' b* p* R图1
. R# J/ t- W. t% }1 _2 e0 u组装好就可以进行初步测试了。说明文档中,还画了两个磁铁,翻了盒子没找到,不知道其他小伙伴有没有这个疑问。然后再仔细读文档发现,磁铁是不在包装里,需要另行购买,至少说明东西是全的。
- G  U7 c1 T9 b
9 ]$ B4 L; P5 m% b3 v下面进行初步测试,还是先点个灯,熟悉一下OS下的开发。查看原理图,如图2所示:+ @( y* S2 Q& j+ I: g+ }$ N5 ~( Y
1-2.JPG / G4 t/ b+ L4 o7 b

, X4 V+ {( Y7 a% G4 H图2+ h; C# i/ z$ O( H/ g. E
打开cubemx,配置时钟,LED引脚,如图3所示:- a, X# @4 l) y
1-3.JPG / L2 w0 u5 L( X0 r+ f4 }0 c4 ]

' a$ M0 o  S7 w$ f7 z& g图3! |8 r5 v0 H, Q- L2 i
配置CubeMX中自带的FreeRTOS,就不需要外部加载了,如图4所示:
$ G2 M# B7 d, y  e: c8 N! \ 1-4.JPG
6 q# h) h( l: V
4 l( \, G. F7 `' b图44 F5 b! `* ]6 n+ g6 C' B+ A+ i
暂时配置都默认就可以了。点击生成项目。3 a9 x, G/ z6 `# H( n
CubeMx只是生成了初步的项目结构,还需要自己编写任务。这次仅实现两个LED灯闪烁任务,所以在FreeRTOS.c中加入任务。定义任务如下:% k% {; {$ p* i2 m
  1. osThreadId_t LEDTaskHandle;
    1 Z4 s: Y( m5 i% q/ l) `
  2. const osThreadAttr_t LEDTask = {
    . ?, T- T- |7 y1 Y- s$ m! ^/ ~& M) g
  3.   .name = "LEDTask1"," b5 F6 W+ T% A3 w
  4.   .stack_size = 128 * 4,
    3 i2 R& e5 u) G, J; @
  5.   .priority = (osPriority_t) osPriorityNormal1,
    / F* z( F+ O# u- m
  6. };
复制代码
. Z- _4 [) v. B& |' R9 `5 X! T& G; p
: i) l3 F$ U3 w6 R+ K
建立任务如下:
& a" k+ O  y+ [* e
  1. LEDTaskHandle = osThreadNew(StartLEDTask, NULL, &LEDTask);
    $ {6 z/ P4 s" f6 S9 \0 a9 R8 L
  2.         LEDTask2Handle = osThreadNew(StartLEDTask2, NULL, &LEDTask2);
复制代码

6 T7 U( r" R, R* _- k% Y& i( C5 l+ E- D8 X' A3 }+ l
main函数中不需要修改,直接编译运行即可。效果如图5所示:
: w& e1 ?8 ?! R' P! s 1-5.gif
: D$ t9 o% T4 y
# s! T' @& E. _; `* r7 V7 h( U图5
6 z& L# o* _' x. a2 h' j+ H这里仅是熟悉一下开发环境,和验证一下板卡。学习的还有很多,等待测试。1 S$ e2 l% O4 q7 B
收藏 评论1 发布时间:2024-7-22 21:25

举报

1个回答
STMCU-管管 回答时间:2024-7-23 17:04:22
点赞,支持一下
3 w$ ]- A/ z% n, c$ S
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版