当串口printf函数在ucosii操作系统出现的奇葩现象???

被操作系统坑爹的那些事
摘要由CSDN通过智能技术生成
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "gpio.h"
#include "includes.h"//包含操作系统头文
#include "com.h"
#include "fsmc.h"
#include "timer.h"
//ucosii 操作系统 组网
frame_typedef AccessNet_frame={0,1,1,0,1};//UID为1的终端随机接入
frame_typedef REG_REQ={0,1,1,0,2};//REG_REQ
frame_typedef REG_RSP={0,1,1,0,3};//REG_RSP
frame_typedef RNG_REQ={0,1,1,0,4};//RNG_REQ
frame_typedef RNG_RSP={1,1,1,0,5};//RNG_RSP
/UCOSII任务设置///
//START 任务
//设置任务优先级
#define START_TASK_PRIO      			10 //开始任务的优先级设置为最低
//设置任务堆栈大小
#define START_STK_SIZE  				64
//任务堆栈	
OS_STK START_TASK_STK[START_STK_SIZE];
//任务函数
void start_task(void *pdata);	
 			   
//拆帧任务
//设置任务优先级
#define OPEN_FRAME_TASK_PRIO       			5 
//设置任务堆栈大小
#define OPEN_FRAME_STK_SIZE  		    		64
//任务堆栈	
OS_STK OPEN_FRAME_TASK_STK[OPEN_FRAME_STK_SIZE];
//任务函数
void open_frame_task(void *pdata);
//控制任务
//设置任务优先级
#define NetIn_TASK_PRIO       			4
//设置任务堆栈大小
#define NetIn_STK_SIZE  					64
//任务堆栈
OS_STK NetIn_TASK_STK[NetIn_STK_SIZE];
//任务函数
void NetIn_task(void *pdata);

//LED任务
//设置任务优先级
#define LED_TASK_PRIO       			6 
//设置任务堆栈大小
#define LED_STK_SIZE  		    		64
//任务堆栈	
OS_STK LED_TASK_STK[LED_STK_SIZE];
//任务函数
void led_task(void *pdata);

OS_EVENT * msg_rec_frame;			  //收到帧邮箱事件块指针,msg_key为结构体指针
OS_EVENT * sem_syn;		          //拆帧和控制之间作同步的信号量
int main(void)
{ 
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2//
	delay_init(168);		   //初始化延时函数
	LED_Init();		       //初始化LED端口 
	fcmc_Init();           //初始化FSMC接口
	TIM3_Int_Init(1-1,21-1);//PRE=4Mhz,0.25us
	uart_init(9600);		//初始化串口波特率为115200
//	printf("initial success\r\n");
	OSInit();   
 	OSTaskCreate(start_task,(void *)0,(OS_STK *)&START_TASK_STK[START_STK_SIZE-1],START_TASK_PRIO );//创建起始任务
	OSStart();	
}

 //开始任务

v
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值