摘要: 标准库类型:string和vector string表示可变长的字符序列。 vector存放某种给定类型对象的可变长序列。 String 作为标准库的一部分,string定义在命名空间std中。 初始化 C++语言有几种不同的初始化方式,如果使用等号(=)初始化一个变量,实际上执行的是拷贝初始化,编 阅读全文
posted @ 2022-04-11 16:41 tiandatian 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 作为一个好的学习者,背景不是重点,重要的是,你是否具备正确的学习态度。起步固然可从轻松小品开始,但如果碰上大部头巨著就退避三舍逃之夭夭,面对任何技术只求快餐速成,学编程语言却从来不编写程序,那就绝对没有成为高手乃至专家的一天。 阅读全文
posted @ 2022-04-10 11:59 tiandatian 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 队列基础知识 队列用于任务与任务、任务与中断之间的通信; 队列中可以存储有限的、大小固定的数据项目,队列所能保存的最大数据项目的数量叫做队列的长度,创建队列的时候会指定数据项目的大小和队列的长度; 队列采用先进先出(FIFO)的存储缓冲机制,也可以使用后进先出(LIFO)的存储缓冲机制; 将消息发送 阅读全文
posted @ 2019-12-02 11:54 tiandatian 阅读(531) 评论(0) 推荐(0) 编辑
摘要: FreeRTOS 调度器 调度器的启动流程分析 当创建完任务之后,会调用vTaskStartScheduler()函数,启动任务调度器; 创建空闲任务,如果使用静态内存,就使用函数xTaskCreateStatic()来创建,空闲任务的优先级为0,优先级最低; 如果使用软件定时器的话,需要通过函数x 阅读全文
posted @ 2019-11-29 15:08 tiandatian 阅读(1079) 评论(0) 推荐(1) 编辑
摘要: RTOS系统的核心就是任务管理; 任务的特性 在RTOS中每个任务都有自己的运行环境,不依赖于系统中其他的任务或者调度器,任何一个时间点只能有一个任务运行,具体运行哪个任务是由任务调度器来决定的,而任务调度器的职责就是确保当一个任务开始执行的时候其上下文环境,比如寄存器的值、堆栈中的内容等等,要和任 阅读全文
posted @ 2019-11-28 16:07 tiandatian 阅读(371) 评论(0) 推荐(0) 编辑