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

【STWINKT1B评测】1.FreeRTOS下点灯

[复制链接]
jundao721 发布时间:2024-7-22 21:25
- S. z. i4 U. ?3 }/ w- O& D4 Q
收到板卡还是有一种惊喜,这是一款集成了多传感器的主板,主打一个IOT应用。未开封照如图1所示:: S6 R4 Q) j( X% S* f
1-1.jpg
* z7 L6 n) w0 K. J6 }  E
7 z, z: p6 N6 V+ o8 ~9 I图1
3 O8 C9 V! q" R组装好就可以进行初步测试了。说明文档中,还画了两个磁铁,翻了盒子没找到,不知道其他小伙伴有没有这个疑问。然后再仔细读文档发现,磁铁是不在包装里,需要另行购买,至少说明东西是全的。( }2 d; K- Z7 x5 o/ Q9 ?* H

$ j1 l) o2 c4 }% p7 H' r" d下面进行初步测试,还是先点个灯,熟悉一下OS下的开发。查看原理图,如图2所示:' Z! _9 e3 ~6 B; ]% c7 z
1-2.JPG $ }' j' R. A/ B' J! L& m! z
/ |4 E$ }& A3 \
图2/ c( x- L# g3 Z# B9 S
打开cubemx,配置时钟,LED引脚,如图3所示:4 W% K! U9 A; U3 b* ]/ Z6 J
1-3.JPG + s- W; u0 o, D' }9 J; x! D' _
, c  Y% P# n. A# _% B( ?
图3
6 Z/ x  s, J" V/ ^配置CubeMX中自带的FreeRTOS,就不需要外部加载了,如图4所示:$ T! K1 J& w7 c, l  L& m  C% y
1-4.JPG $ a+ a1 B, s# v- t3 N1 a- t0 C

& W+ s! e# R& ]6 P- t图4- B7 h! m7 c! Z/ \/ Z
暂时配置都默认就可以了。点击生成项目。
# s. Y& s% k# s7 X2 WCubeMx只是生成了初步的项目结构,还需要自己编写任务。这次仅实现两个LED灯闪烁任务,所以在FreeRTOS.c中加入任务。定义任务如下:1 C5 |0 n! }& i% V7 b: s" s9 b! z
  1. osThreadId_t LEDTaskHandle;
    ( Z# k( h, w% Q1 v3 p' r+ w; u" P
  2. const osThreadAttr_t LEDTask = {
    $ e/ O& k$ Z8 q! ~8 v2 H# W/ K" C; s
  3.   .name = "LEDTask1",
    . @4 r7 `6 f: s0 P$ T
  4.   .stack_size = 128 * 4,9 c3 H4 Z. K1 Z8 V
  5.   .priority = (osPriority_t) osPriorityNormal1,) N' r& L! p5 r1 p) Q0 ]4 a1 N
  6. };
复制代码
2 [5 ~" w* B% Q! K- ]4 ?# S
* w* o9 T/ F; B9 ]: Z
建立任务如下:& A! P1 f0 y2 q0 B2 k4 r
  1. LEDTaskHandle = osThreadNew(StartLEDTask, NULL, &LEDTask);
    ( m0 z! }" W0 v1 l9 V1 Y
  2.         LEDTask2Handle = osThreadNew(StartLEDTask2, NULL, &LEDTask2);
复制代码
( V. B( a9 f$ R8 H* o3 |9 ?3 L# o

7 Q$ @& C; N4 O0 b1 X* g% v; jmain函数中不需要修改,直接编译运行即可。效果如图5所示:
. x! z4 Z  p! u1 R* b 1-5.gif
! b4 S( V* Z0 _- j- X. I0 Q9 b3 D4 G8 _. B" E: h6 p% w
图5
$ h( g& M3 p" i( D. L这里仅是熟悉一下开发环境,和验证一下板卡。学习的还有很多,等待测试。
2 I# V: p2 _8 j7 A7 B
收藏 评论3 发布时间:2024-7-22 21:25

举报

3个回答
STMCU-管管 回答时间:2024-7-23 17:04:22
点赞,支持一下
# E5 \. o8 N5 s5 I* a, n0 T- R, H2 [
y369369 回答时间:2024-10-18 09:56:49
这个板子功能还是强大的,起来楼主再搞点( \  x8 u: Y: J# E2 }
ghost110 回答时间:2024-10-18 10:35:12

可以多发点应用过程

所属标签

相似分享

官网相关资源

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