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

ST NUCLE FreeRTos的第一个任务

[复制链接]
STMCU小助手 发布时间:2023-1-10 17:45

  1. #include <Arduino.h>
  2. #include <STM32FreeRTOS.h> //引和freertos库

  3. #ifndef LED_BUILTIN
  4.   #define LED_BUILTIN PC5
  5. #endif

  6. /*********************************************************************************
  7.   * @ 函数名  : vTaskLed1
  8.   * @ 功能说明: LED1 任务,实现一个周期性的闪烁
  9.   * @ 参数    : pvParameters,当任务创建的时候传进来,可以没有  
  10.   * @ 返回值  : 无
  11.   ********************************************************************************/
  12. void vTaskLed1(void *pvParameters)
  13. {
  14.     /* 任务都是一个无限,不能返回 */
  15.     while(1)
  16.     {
  17.         digitalWrite(LED_BUILTIN, HIGH);;
  18.     /* 阻塞延时,单位ms */        
  19.         vTaskDelay( 500 );
  20.         digitalWrite(LED_BUILTIN, LOW);;   
  21.         vTaskDelay( 500 );
  22.         long tick = xTaskGetTickCount();
  23.         Serial.print("running time = ");
  24.         Serial.println(tick);
  25.     }   
  26. }
  27. void setup()
  28. {
  29.   Serial.begin(115200);
  30.   // initialize LED digital pin as an output.
  31.   pinMode(LED_BUILTIN, OUTPUT);
  32.   Serial.println("start U575");
  33.   TaskHandle_t myTask1; //创建任务句柄
  34.   xTaskCreate(vTaskLed1,  //创建任务
  35.               "Led task",
  36.               1024,
  37.               NULL,
  38.               6,
  39.               &myTask1);
  40.   // 开启任务
  41.   vTaskStartScheduler();
  42. }

  43. void loop()
  44. {
  45.   
  46. }
复制代码


如上,开启FreeRTos。


效果:


101014u5zvz7o0k292yq99.png.thumb.png


第一个任务就成功了,给arduino点个赞吧。下一集,开启多任务系统。



收藏 评论0 发布时间:2023-1-10 17:45

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版