
嵌入式学习
文章平均质量分 57
齐落山大勇
高效教师、学渣
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32 DMA从存储器发送数据到串口
(1)ds18b20测量环境温度存储到存储器(数组)中。(2)开启DMA将数组中的内容,通过DMA发送到串口。这是由于stm32串口的数据发送寄存器是8位的。原创 2023-09-30 21:17:26 · 1650 阅读 · 1 评论 -
基于uc/OS-II的温度采集系统
1.功能概述按键按下后,触发外部中断,由外部中断服务子函数发送信号量,温度采集任务接收到信号量后,通过DS18B20采集温度。温度采集完成后,以消息邮箱发送给串口显示。设计一个LED灯任务,监视系统的运行情况。2.主要代码2.1 系统的初始化OS_EVENT * keySem;//定义信号量OS_EVENT* Temp_MBOX; //定义消息邮箱#define START...原创 2020-02-18 12:33:31 · 3780 阅读 · 1 评论 -
μC/OS-ii的资源同步
被两个及以上并发程序单元(任务或者ISR)访问的资源称为共享资源,共享资源不一定是全局资源(有的全局变量只被一个任务调用)。具体可以采用以下方法:1.关中断OS_ENTER_CRITICAL();//关中断....任务代码OS_EXIT_CRITICAL();//退出中断中断关闭后,系统失去对有所事件的反应能力,不可能进行任务切换,保证对共享资源的独占访问。2.关调度OS_Sch...原创 2020-02-14 11:34:49 · 260 阅读 · 0 评论 -
uC/OS任务(ISR)之间的行为同步
1.行为同步的概念一个任务的运行过程中需要其他任务的配合,才能得到预定的效果,任务之间的这种动作称为“行为同步”。2.具体情况2.1 任务之间的单向同步可以通过信号量实现,示意代码如下:OS_EVENT *Sem1,*Sem2; //创建信号量INT8U err; //定义返回信息的变量void task1(void * pdata){INT8U err;...原创 2020-02-14 11:01:51 · 728 阅读 · 0 评论 -
μC/OS-ii的任务与通信
μC/OS-ii使用信号量、事件标志组、邮箱和消息队列这些中间环节来显现任务之间的通信,这些中间环节统一被称为事件。1.计数信号量给共享资源设立一个标志,表示共享资源的占用情况,使用共享资源前,对这个标志进行查询,再决定自己的行为,函数主体在os_sem.c中相关函数:1.1 函数OSSemCreattable 1. 函数OSSemCreat函数名OSSemCreat...原创 2020-02-11 13:51:09 · 577 阅读 · 0 评论 -
uC/OS-II 任务的基本操作
uC/OS-II 任务管理1. 创建任务相关函数 OSTaskCreate( start_task, // 任务指针 (void *)0, //参数列表 (OS_STK *)&START_TASK_STK[START_STK_SIZE-1],//任务堆栈 START_TASK_PRIO); //任务优先级2.任务的删除任务被删除以后,该任务的信息从任务控制块列表中被...原创 2020-02-10 16:41:00 · 922 阅读 · 0 评论