摘要: nullllllllllll 阅读全文
posted @ 2021-08-12 12:07 骤雨重山 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 1、定义int sprintf(char *str, const char *format, ...) 1、paras:*str:目标字符串首指针 *format:要写入目标字符串的数据 ...:写入目标字符串数据中被转换的变量 2、对于*format的说明: 属性:%[flags][width][ 阅读全文
posted @ 2021-08-08 16:18 骤雨重山 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 任务的划分与封装 关键任务的划分处理 对于某些对于系统的正常运作至关重要,少执行一次会对系统产生较大影响的功能,我们倾向于将它从原有任务中剥离出来,称为关键任务,用一个独立任务或者ISR(如外部中断)执行,由于关键任务的核心地位,关键任务一般需要与其他任务进行通信,而一般情况下,我们会创建一个单独的 阅读全文
posted @ 2021-08-08 14:30 骤雨重山 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 《多任务抢占式调度器》读书笔记 1、多任务系统 在多任务调度器的作用下,多个任务轮流使用cpu,实现多任务相互独立并发运行的效果,能够充分利用硬件资源,提高cpu效率 2、任务特性 a、动态性 运行态:任务处于占用cpu运行的状态,有且只能有一个处于运行态的任务 就绪态:可运行的任务,等待占用cpu 阅读全文
posted @ 2021-07-27 01:15 骤雨重山 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 这篇拖了很久。。。 本来觉得没什么好写的,不过既然有时间还是写点浅显的总结吧 引 思考一下,当我们设计单片机程序时,我们在做什么,实际上在稍微复杂的程序下,我们需要单片机执行的任务会很多,而我们做的无非就是在安排任务,谁排前面谁排后面,什么时候该执行什么,这也是为什么我们需要引入逻辑判断,作为分配任 阅读全文
posted @ 2021-07-25 01:22 骤雨重山 阅读(273) 评论(0) 推荐(1) 编辑
摘要: 寄存器层 1、TIM_Base_Set初始化常用: CR1:TIM control reg 1 该寄存器内容决定定时器计数模式CounterMode、分频比ClockDivision和ARR重装值何时写入有效判断AutoReloadPreload PSC:TIM prescaler reg 该寄存器 阅读全文
posted @ 2021-07-24 19:14 骤雨重山 阅读(2815) 评论(0) 推荐(0) 编辑
摘要: TIM定时器(TIM3为例) 初始化: A:结构体TIM_HandleTypeDef的成员: 1、*Instance:类型为TIM_TypeDef,即对TIM的寄存器的映射,通过这个成员可以操作寄存器 2、Init:类型为TIM_Base_InitTypeDef,对定时器特性进行配置,成员有 Pre 阅读全文
posted @ 2021-07-24 01:14 骤雨重山 阅读(2334) 评论(0) 推荐(0) 编辑
摘要: 串口中断的实现(函数名参考MX生成代码) 初始化: 1、void MX_USART1_UART_Init() 基于UART_HandleTypeDef huart,对huart的成员进行配置,并将数据传入HAL_UART_Init(UART_HandleTypeDef *huart),完成对串口功能 阅读全文
posted @ 2021-07-22 16:57 骤雨重山 阅读(948) 评论(0) 推荐(0) 编辑
摘要: 1、.pro里添加了类以后调用时还是报错? solution:注意添加或者修改以后要保存保存保存,否则Qt是不会自己更新的! 2、在ui界面修改了类的成员名,保存了以后.cpp里调用,成员名还是不更新? solution:尝试改完以后编译执行,成员名就更新了,所以建议成员名什么的一开始就改好固定了, 阅读全文
posted @ 2021-07-22 00:38 骤雨重山 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 两种优先级 抢占优先级PreemptPriority:中断服务函数正在执行时,抢占优先级高的可以打断抢占优先级低的,实现中断的嵌套,相当于51的“高优先级” 响应优先级(子优先级)SubPriority:抢占优先级相同的情况下,当两个中断同时被触发时,为避免中断的阻塞,高响应优先级的中断源会被优先触 阅读全文
posted @ 2021-07-20 17:54 骤雨重山 阅读(514) 评论(0) 推荐(0) 编辑