栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

RT-thread Nano移植

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

RT-thread Nano移植

RT-thread Nano移植
    • 一、CubeMX移植
    • 二、简单代码
    • 三、结果
    • 四、参考

一、CubeMX移植


选择packs->select components
接着选择rtthread->kernel


选上rtos
接下来

取消nvic选项中的对应选项
接下来便可以根据需求选择对应功能

二、简单代码
//任务线程
struct rt_thread led_thread;
//任务栈
rt_uint8_t rt_led_thread_stack[128];
//任务函数
void led_task_entry(void *parameter);
 
//初始化线程函数
void MX_RT_Thread_Init(void)
{
	//初始化LED线程
	
	rt_thread_init(&led_thread,"led",led_task_entry,RT_NULL,&rt_led_thread_stack[0],sizeof(rt_led_thread_stack),3,20);
	//开启线程调度
	rt_thread_startup(&led_thread);
}
 

 
//LED任务
void led_task_entry(void *parameter)
{
	//1000ms闪烁一次
	while(1)
	{
		HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13);
		rt_thread_delay(1000);
	}
}

在main函数的while循环前创建线程

  MX_RT_Thread_Init();

  while (1)
  {
		//500ms一次
		HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_14);
		rt_thread_mdelay(500);
  }
三、结果

四、参考

基于 STM32CubeMX 添加 RT-Thread 操作系统组件(一)- 详细介绍操作步骤

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692107.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号