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

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

[复制链接]
BinWin 发布时间:2018-4-14 20:41
本帖最后由 wangdbff 于 2018-4-14 21:12 编辑 8 F* J* O! [9 A  s/ B2 w1 i" L

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

2 [5 S  k: }/ d$ @
3 P+ i" D0 B* C) ^( {$ E
收藏 评论2 发布时间:2018-4-14 20:41

举报

2个回答
Tcreat 回答时间:2018-4-15 13:56:50
本帖最后由 Tcreat 于 2018-4-15 21:23 编辑
* g0 h- Y; ]- h3 C! w% k/ d) {
" R. m" F! t( @6 p% d
hjmhunter 回答时间:2018-5-14 17:20:08
有点笼统,新手一脸懵逼
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版