StdOS是基于STM32标准库封装的快速开发框架,支持CPP11,代码托管于github:https://github.com/armku/StdOS。
下面的例子是运行指示灯例子,可在野火ISOV3开发板上直接运行,别的板子更改指示灯端口即可。
https://www.cnblogs.com/ADTL/p/10054876.html
硬件要求:晶振8MHz,STM32F103全系列单片机。
下面是BSP.CPP代码
#include "OnChipPort.h"
#include "OnChip/USART.h"
#include "Sys.h"
#include "Buffer.h"
char *AppVersion = "0.1.2018.1115"; //版本号
OutputPort led1;
void LedTask(void *param)
{
auto leds = (OutputPort*)param;
*leds = !* leds;
}
USART usart111(USART1, 115200);
void BspInit()
{
led1.Set(PB0);
led1.Open();
led1 = 1;
Sys.AddTask(LedTask, &led1, 0, 500, "LedTask");
}