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

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

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

举报

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