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

RTOS超低功耗平台应用---FreeRTOS启动&任务创建

[复制链接]
BinWin 发布时间:2018-4-14 20:41
本帖最后由 wangdbff 于 2018-4-14 21:12 编辑
/ K4 E' z9 v1 y
1 q3 [& n; {4 Q     首先对社区表示感谢,有幸体验ST的超低功耗平台,继而学习RTOS应用。
5 _  n1 z( n8 r2 g8 a     去年开始接触STM32CubeMX,更新发展到今天,整体感觉已经很不错了。原来使用Microchip的低功耗平台使用的MCC也是同样的简化工具,相比之下ST的软件似乎更容易操作,也许是对该厂家芯片比较熟悉吧。废话少说,开始配置工程,创建任务。2 p! G2 O$ R) d" t3 C# `
     打开STM32CubeMX软件,这里使用的是Nucleo-L496ZG,所以直接选择开发板来创建工程。跟裸机使用一样,必须要勾选RCC选项和SYS选项。这里创建两个任务,一个是串口打印任务,一个是LED闪烁任务,起点都是点灯嘛。所以也要勾选左侧的LPUART1和MiddleWares中的FREESRTOS。
; x4 g0 @3 j1 S1 ^; o: J      6`9NQ99A~T]_]ZEM9COLCSS.png
) ^" T3 Q/ r; c2 O     然后时钟配置直接默认。完了之后在FREERTOS Configuration中添加任务列表,命名根据自己喜好来。简化实验过程,这里的基本配置都按默认创建。LPUART1 Configuration中修改波特率等参数。. J& E! V! Z+ v! W' U" O% q* {
      QK]JUC{$PM1SO[FWGKZN4(1.png 2 `/ o5 `8 U& L2 x
     好了,生成代码,实验选择的是IAR,对于一贯使用MDK的来说也有点不习惯。4年前使用stm32的时候也用过,最后还是投靠了MDK。IAR已高效率著称的确不假,在使用HAL库的时候是比较明显的。编辑器方面改了下字体和配色,尽量接近于以前的习惯。
7 x# \& ]  V! r4 C      QRJT3GHW0TEXR[9NUY~SCMW.png
8 j8 N7 }! |+ Z% g: a; T( ~    打开工程,文件列表如图,省去了很多创建工程的时间,更多的关注于接口和应用。
! d! b* [  k, c% W! Q$ w- ^    _PLP5FN8Q1N%5@6Z(RMRWZH.png ' N+ Z9 ]: I7 j8 v. A1 S( i; r
    如上图是两个代码的具体函数,主函数同样要对外设等做初始化。使用printf函数需要添加以下代码做串口映射。  
2 N* ^( w; p! T+ g- G! |& x: h
  1. int fputc(int ch, FILE *f){" p& A% o7 o5 w- C- E; F6 j
  2.      HAL_UART_Transmit(&UartHandle, (uint8_t *)&ch, 1, 0xFFFF);
    3 j/ k+ G7 b$ C' f+ Y+ Z
  3.      return ch;8 ]% f' R9 D; o/ C
  4. }
复制代码
   接下来编译代码,调试。为什么调试呢,因为没找到直接下载的按钮    APA]N)[URS61QJMI6XAJIT2.png
  i5 M# Q0 b+ A0 ?5 B# ]    运行后串口不断打印语句,LED2也就是蓝色LED周期闪烁。任务创建完成。因为使用STM32CubeMX,以前新建GROUP和添加文件,修改接口等的操作都不需要自己来做,创建一个可用的RTOS工程就变得如此容易。% y7 V# E; |0 \# _* y& f
7 I1 x$ [2 ]) l& b' ~) w! P4 _5 w5 L9 V

, I! K7 D# U* c% B
收藏 评论2 发布时间:2018-4-14 20:41

举报

2个回答
Tcreat 回答时间:2018-4-15 13:56:50
本帖最后由 Tcreat 于 2018-4-15 21:23 编辑
, h' O7 }" F) ]) h4 ~$ ~4 h3 e/ Q' u9 {. r' ]9 N
hjmhunter 回答时间:2018-5-14 17:20:08
有点笼统,新手一脸懵逼
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版