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

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

[复制链接]
BinWin 发布时间:2018-4-14 20:41
本帖最后由 wangdbff 于 2018-4-14 21:12 编辑 . V4 W) d' _4 o

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

) b' `* H3 y' p5 a/ k
5 f9 h  n8 s6 m' L) y" C
收藏 评论2 发布时间:2018-4-14 20:41

举报

2个回答
Tcreat 回答时间:2018-4-15 13:56:50
本帖最后由 Tcreat 于 2018-4-15 21:23 编辑
; u0 |- ~# ^& y. \2 Y% {7 W: o( c# F& E& B7 |1 W6 u3 s! ]
hjmhunter 回答时间:2018-5-14 17:20:08
有点笼统,新手一脸懵逼
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版