LiteOS移植教程
官方移植教程
官方的移植教程很详细,安装教程可以移植成功。
移植的基本步骤
1、硬件和软件工具准备
2、LiteOS代码获取
3、构建裸机工程,并运行成功。利用STM32CubeMX进行工程创建。
3、移植arch和kernel到工程中。
注意事项
移植成功后,创建任务。需要注意的是:需要将OS部分的代码放到系统初始化代码后。
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART1_UART_Init();
/* USER CODE BEGIN 2 */
LOS_KernelInit();
TSK_INIT_PARAM_S task_init_param;
task_init_param.usTaskPrio = 2;
task_init_param.pcName = "ledTask";
task_init_param.pfnTaskEntry = (TSK_ENTRY_FUNC)ledTask;
task_init_param.uwStackSize = 0x1000;
LOS_TaskCreate(&g_fs_tskHandle, &task_init_param);
LOS_Start();
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}