- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 STM32基础1-先不点灯,先了解STM32
写在前面STM32单片机基础,是观看了正点原子和江协的视频后的笔记,适合新手,知识点比较详细。先来了解一下内存32位的单片机有32根地址线,每根都有两种状态 导通/不导通,即 1/0单片机内存地址访问地存储单元是按字节编址的。那么 32根地址线,一共有2^32个组合,即2^32个地址,寻址大小:4,294,967,296B = 4GB寻址范围:0x0000 0000 ~ 0xFFFF FFFF存储器指可以存储数据的设备,本身没有地址信息,对存储器分配地址的过程称为存储器映射。
2024-12-31 22:24:23
667
原创 UCOS-III中断、临界段代码保护、任务延时
使用权UCOSIII中除空闲任务外,所有任务必须在合适的位置调用系统提供的延时函数,让当前的任务暂停运行一段时间并进行一个任务切换。临界段代码也叫临界区,是指那些必须完整连续运行,不可被打断的代码段,当访问这些临界段代码的时候需要对这些临界段代码进行保护。中的任务是一个无线循环并且还是一个抢占式内核,为了使高优先级的任务不至于独占。使用关中断的方式来保护临界段的代码, 当设置为1。时,会采用给调度器上锁的方式来保护临界段代码。允许用户改变当前时钟节拍计数器的值,慎用!//xxxxxxxxxxx 一些操作。
2024-05-15 00:19:54
612
原创 UCOS-III空闲任务、时钟节拍任务、统计任务、中断服务管理任务、钩子函数
会做任务切换,运行中断服务管理任务, 该任务会把缓存队列中存放的信息重发给相应的任务,这样做的好处是可以减少中断关闭的时间,否则,在 ISR中还需要把任务从等待列表中删除并把任务放入就绪列表,以及做一些其他耗时操作。函数时 要发送的数据和发送的目的地都会存入一个特别的缓冲队列,当所有嵌套的ISR。统计任务每秒种都会调用这个函数,此函数允许你想统计任务中添加自己的应用函数。时钟节拍任务是用来跟踪任务延时和任务等待超时,任务函数。一般时钟节拍任务的任务应该设置一个相对较高的优先级。任务切换时调用的钩子函数。
2024-05-15 00:11:26
386
原创 UCOS-III任务调度
任务控制块是用来记录与任务相关的信息的数据结构,每个任务都要有自己的任务控制块。没有用完的时间片不会再使用,如果有任务在执行时被中途挂起了,那么下次执行这个任务的时候还是。是一个结构体,描述任务控制块,任务控制块的成员比哪里用户不能直接访问,更不能改变他们。允许一个优先级下多个任务,每个任务可以执行指定时间(时间片),然后轮到下一个任务,这个。针对优先级相同的任务,多个任务优先级相同且就绪时,任务调度器会根据用户设置的时间片轮。挂起态:一个运行态的任务因延时或等待某一事件发生时被挂起,这个任务处于挂起态。
2024-05-09 22:34:04
869
空空如也
rabbitmq发布确认模式的问题
2023-04-23
rabbitmq普通集群主从节点的问题
2023-04-22
MyBatis模糊查询的问题
2022-11-07
javaWeb使用druid数据库的问题
2022-10-19
javaWeb后端数据显示问题
2022-10-18
严蔚敏的数据结构C语言版第二版51页 关于单链表的问题
2022-04-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人