嵌入式os
一只藤井树
简单的人,做专一的事
展开
-
串口接收处理--非中断方式
最近使用的一个传感器,在上电后1s内可以读id,之后就会自动转为持续检测模式。因此在初始化时对传感器进行获取ID的操作。获取id时接收选择轮询模式接收函数: int recv_cmd(uint32_t usart_periph,uint8_t *buf,uint8_t size){ uint32_t rcvdelay = 50000; if (NULL == buf) { vDebugPrintf(printf_ERR,"{%s} buf point is null\r\n",__func_原创 2021-11-09 10:15:21 · 1048 阅读 · 0 评论 -
RTOS中使用看门狗
RTOS中使用看门狗查看了网上很多关于如何在RTOS中使用看门狗的策略,其实每种策略都有其使用场景,下面主要提到的几种方式。• 1、建立一个看门狗的定时任务,并将该任务定义为最低优先级。这种方式需要保证看门狗定时器的溢出时间一般要足够长,且单片机不是经常满负荷运行。(保证CPU的使用权不是一直被高优先级的线程抢占)• 2、建立一个看门狗的定时任务,并将该任务定义为最高优先级。这种方式保证了喂狗的及时性,但是如果只有低优先级的任务死了(经历少,倒是没遇到过),这种方式下的看门狗就起不到作用。• 3原创 2021-02-21 09:52:18 · 929 阅读 · 0 评论 -
ucosii使用
当需要同时跑多个任务的时候裸机显然不能很好的完成使命,这个时候我们可以给单片机上系统,创建多任务,完成复杂逻辑。一、首先移植uocii在我们的板上,根据mcu型号移植ucosii,需要做相应配置 我用的是ucoii mcu型号是stm32rct6https://blog.csdn.net/lo_heng/article/details/79127081(移植参考网址)二、编写任务函数...原创 2019-08-23 17:34:52 · 1746 阅读 · 1 评论