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

【STWINKT1B评测】1.FreeRTOS下点灯

[复制链接]
jundao721 发布时间:2024-7-22 21:25
% j& k% {# N' t5 _" m( [" T
收到板卡还是有一种惊喜,这是一款集成了多传感器的主板,主打一个IOT应用。未开封照如图1所示:
) M3 W% _6 D& p0 J  V# m0 K1 a8 R% }) ] 1-1.jpg % `  [* B; ^; L
8 I! J) S: a/ }/ y! {8 m/ ~5 I1 H9 A
图1
4 x$ d/ S5 [1 u" w8 K组装好就可以进行初步测试了。说明文档中,还画了两个磁铁,翻了盒子没找到,不知道其他小伙伴有没有这个疑问。然后再仔细读文档发现,磁铁是不在包装里,需要另行购买,至少说明东西是全的。0 ?: f6 Q4 ^: N) W2 N
6 c6 s% p# C3 i( v
下面进行初步测试,还是先点个灯,熟悉一下OS下的开发。查看原理图,如图2所示:
6 R" K- b3 ^% P8 w! z0 k- S 1-2.JPG
! {: |: i( I' `% Z4 G. k: |7 p! R% B9 ^. w
图2
) r5 G& E" |  n6 t打开cubemx,配置时钟,LED引脚,如图3所示:& r$ B9 D  Z  P& w) C+ M
1-3.JPG
) \# Y8 ~6 o* e2 M/ Z
! j1 p+ D, Q0 D/ l6 v图3& Y' j0 x: G6 y8 f: B. M0 g! g* Z$ n
配置CubeMX中自带的FreeRTOS,就不需要外部加载了,如图4所示:, [8 G4 I) e, V4 r
1-4.JPG 3 A- j+ _# t# C* k# K1 K" r/ k
/ D* m% a7 a: _, ?6 b  w# O4 u$ e
图4+ q- o, r- j9 K
暂时配置都默认就可以了。点击生成项目。
! z% m* r& [6 r6 u  TCubeMx只是生成了初步的项目结构,还需要自己编写任务。这次仅实现两个LED灯闪烁任务,所以在FreeRTOS.c中加入任务。定义任务如下:
' j3 ~! H$ @5 [" }/ \! c
  1. osThreadId_t LEDTaskHandle;/ \; h: p4 p' h2 {( @; O; Z
  2. const osThreadAttr_t LEDTask = {
    7 W( t  ^7 S% J
  3.   .name = "LEDTask1",9 n2 O9 U7 k0 _/ @* z' j
  4.   .stack_size = 128 * 4,+ ]4 r9 K1 s* N& O4 `0 n% t. q+ T
  5.   .priority = (osPriority_t) osPriorityNormal1,% i& S0 t( y& v- z# s2 a
  6. };
复制代码

# [2 l; W0 i$ o. F* Z0 Z9 {4 `
5 _* O3 N6 i/ B" F8 c5 X9 @建立任务如下:
4 r# Z* A1 S! }" L5 B$ y$ D$ s
  1. LEDTaskHandle = osThreadNew(StartLEDTask, NULL, &LEDTask);
    $ b' M; X1 ]. E1 L
  2.         LEDTask2Handle = osThreadNew(StartLEDTask2, NULL, &LEDTask2);
复制代码

  I6 F7 c2 j1 L/ b; B
3 n4 |- t8 L* v5 h! a1 _% Zmain函数中不需要修改,直接编译运行即可。效果如图5所示:
) \4 z' v4 |( ^! g 1-5.gif ) u: M- H4 a% q, I; x6 Z3 K

$ u, v) F0 N, m8 e: O图5/ u9 |$ P6 L$ _! j7 `5 \% I
这里仅是熟悉一下开发环境,和验证一下板卡。学习的还有很多,等待测试。
' U% Q3 `& J6 F% g% W! w
收藏 评论3 发布时间:2024-7-22 21:25

举报

3个回答
STMCU-管管 回答时间:2024-7-23 17:04:22
点赞,支持一下5 R9 i. G9 \) [+ \
y369369 回答时间:2024-10-18 09:56:49
这个板子功能还是强大的,起来楼主再搞点  C. J: w2 d) i! B
ghost110 回答时间:2024-10-18 10:35:12

可以多发点应用过程

所属标签

相似分享

官网相关资源

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