
UCOSII
一只有理想的程序猿
在嵌入式领域摸爬滚打的小菜鸟。
展开
-
sprintf函数的运用
一、使用背景: 需要通过SEGGER_RTT_printf打印温度传感器得到的温度值(浮点数),由于RTT函数不能打印浮点数。因此需要将浮点数转换成字符串,然后进行打印。 DP.Temp = SMBus_ReadTemp(); sprintf(MYBuff,"TEMP = %f\r\n",DP.Temp); SEGGER_RTT_printf(0,MYBuff); memset(MYBuff,0,sizeof(MYBuff)); 百度了下可以通过C语言的标准库函数将浮点数.原创 2020-11-09 16:01:31 · 708 阅读 · 0 评论 -
UCOSII就绪表学习总结
1、ucos2采用抢占式的实时调度算法,调度原则:在每一个systic中断中,系统都要判断当前系统64个任务中,所有处于就绪态的任务里,谁的优先级最高就去执行谁。 2、就绪表设计。 自己想象设计就绪表: u8 rdyTbl[8] // 数组总共是64个位,分成8个字节。每一个位表示一个任务的状态。0表示非就绪。1表示就绪。这样是可以省内存,但是优先级不能直接作为数组下标使用了。 if(...原创 2019-06-24 21:36:15 · 480 阅读 · 0 评论 -
UCOS系统中中断和异常的区别
异常:指的是CPU的非正常状态,比如复位、指令错误、中断(普通中断IRQ和快速中断FIQ)。中断是一种特殊的异常,而异常不一定是中断,他们两者是一种包含的关系 ...原创 2019-10-09 21:44:49 · 303 阅读 · 0 评论