标题:
ucosiii移植到stm32f7源码
[打印本页]
作者:
南国枫火
时间:
2018-10-12 10:17
标题:
ucosiii移植到stm32f7源码
自己学着将ucosiii移植到stm32f7中了
单片机源程序如下:
#include "main.h"
#include "stm32f7xx_hal.h"
#include "sysclk.h"
#include "uart.h"
#include "stdio.h"
#include "os.h"
int fputc(int ch, FILE *f);
#define START_TASK_PRIO 6u
#define START_STK_SIZE 128
OS_TCB StartTaskTCB;
CPU_STK START_TASK_STK[START_STK_SIZE];
void Start_Task(void *p_arg);
#define TASK1_TASK_PRIO 7u
#define TASK1_STK_SIZE 128
OS_TCB TASK1_TCB;
CPU_STK TASK1_TASK_STK[TASK1_STK_SIZE];
void task1(void *p_arg);
int main(void)
{
HAL_Init();
Sysclk_config();
USART1_UART_Init(19200);
printf("usart1 config!\n");
OS_ERR err;
CPU_SR_ALLOC();
OSInit(&err);
CPU_CRITICAL_ENTER();
OSTaskCreate(
(OS_TCB *) &StartTaskTCB,
(CPU_CHAR*) "start_task",
(OS_TASK_PTR) Start_Task,
(void*) 0u,
( OS_PRIO ) START_TASK_PRIO,
(CPU_STK *) &START_TASK_STK[0],
(CPU_STK_SIZE)START_STK_SIZE/10,
(CPU_STK_SIZE)START_STK_SIZE,
(OS_MSG_QTY) 0u,
(OS_TICK) 0u,
(void*) 0u,
(OS_OPT) OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR,
(OS_ERR*) &err);
CPU_CRITICAL_EXIT();
OSStart(&err);
}
void Start_Task(void *p_arg){
OS_ERR err;
CPU_SR_ALLOC();
p_arg=p_arg;
CPU_CRITICAL_ENTER();
OSTaskCreate(
(OS_TCB *) &TASK1_TCB,
(CPU_CHAR*) "task1",
(OS_TASK_PTR) task1,
(void*) 0u,
( OS_PRIO ) TASK1_TASK_PRIO,
(CPU_STK *) &TASK1_TASK_STK[0],
(CPU_STK_SIZE)TASK1_STK_SIZE/10,
(CPU_STK_SIZE)TASK1_STK_SIZE,
(OS_MSG_QTY) 0u,
(OS_TICK) 0u,
(void*) 0u,
(OS_OPT) OS_OPT_TASK_STK_CHK | OS_OPT_TASK_STK_CLR,
(OS_ERR*) &err);
CPU_CRITICAL_EXIT();
printf("creat start task!\n");
}
void task1(void *p_arg){
p_arg=p_arg;
CPU_SR_ALLOC();
while(1){
CPU_CRITICAL_ENTER();
printf("creat task1!\n");
CPU_CRITICAL_EXIT();
HAL_Delay(2000);
}
}
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 2);
return ch;
}
void _Error_Handler(char *file, int line)
{
while(1)
{
}
}
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
复制代码
所有资料51hei提供下载:
ucosiii_stm32f746_template.rar
(1.63 MB, 下载次数: 19)
2018-10-12 10:16 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
289466080
时间:
2019-5-27 10:10
谢谢分享
~~
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1