打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033

LiSun

打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、 搭建linux环境

参考:[精简linux] 快速在window搭建linux验证平台

二、安装cmkae和g++

sudo apt install cmake
sudo apt install g++

三、如何在linux运行freertos

打包文件:https://download.csdn.net/download/qq_29246181/85212272
自行解压到非中文路径

  1. 通过ubuntu进入上述文件路径 cd freertos_linux/
  2. 进入bulid文件夹,cd build/

推荐建立build目录进行编译,所有的中间文件都会生成在build目录下,需要删除时直接清空该目录即可

  1. 执行 cmake 命令,该命令使cmake检测编译环境,并生成相应的makefile
cmake ..

在这里插入图片描述

  1. 在当前路径,执行make,并生成目标文件,main
    在这里插入图片描述

  2. 运行目标文件 执行./main
    在这里插入图片描述

#include <iostream>
#include <stdio.h>
#include "os_api.h"

void task1(void* arg) {
	while(1) {
		printf("123\n");
		os::delay(1000);
	}
}
void task2(void* arg) {
	while(1) {
		printf("456\n");
		os::delay(2000);
	}
}

int main() {
	os::task::create(task1, "task1", 1024, 1);
	os::task::create(task2, "task1", 1024, 2);
	os::start();
	return 0;
}
posted on 2022-08-13 11:00  xuejianqiang  阅读(244)  评论(0编辑  收藏  举报
打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033