12 2022 档案
摘要:1、列表项的删除:从列表中删除指定的列表项,通过uxListRemove()函数来完成 pxItemToRemove:要删除的列表项 uxListRemove:剩余列表项的数目步骤: 获取列表项所在的列表地址将要删除的 列表项的前后两个列表项进行连接 索引是否需要更新 被删除列表项的成员变量pvCo
阅读全文
摘要:1.列表项插入函数 通过列表项项值xItemValue比对,查找插入位置 1 void vListInsert( List_t * const pxList, ListItem_t * const pxNewListItem ) 2 { 3 ListItem_t pxIterator; // 新建临
阅读全文
摘要:前言: FreeRTOS内核调度大量使用了列表(list)和列表项(list item)数据结构,对于FreeRTOS内核来说,列表就是它最基础的部分 一、列表 与C语言链表类似。 (1)、(5)行是宏检查列表的完整性,默认不开启的,暂时无用的 (2)中 uxNumberOfItems 为列表项的数
阅读全文
摘要:一、任务概念 二、任务栈 2.1 定义任务栈 每个任务独立的,互不干扰的,每个任务分配独立的栈空间,通常是一个预定义的全局数组或动态分布的内存空间(RAM里) 例:定义2个任务栈 StackType_t是数据类型 128是字 等于 512字节(byte) TIPS:在32位的系统中(比如win32)
阅读全文
摘要:版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/qq_45396672/article/details/120877303 文章目录 CubeMX使用FreeRTOS编程指南一、开发前言1
阅读全文
摘要:前言:当不需要的运行某个任务时,就将这个任务挂起,当要重新运行这个任务的话就恢复这个任务的运行。 实现功能:任务一:LED灯没500ms翻转一次,任务二:按下KEY0时任务一被挂起暂停,按下KEY1时任务一恢复。 CubeMX设置 任务的设置: 按键设置: 代码 /* USER CODE END H
阅读全文
摘要:一、CubeMX配置 1、选择时钟源,选择TIM1,网上推荐freertos使用除systick以外的timebase,网上找到的原因是防止高于systick优先级的服务调用HAL_Delay(),导致服务无法返回。 2、选择“FREERTOS” “CMSIS_V1” ,CMSIS_V1 和CMSI
阅读全文
摘要:1、打开FreeRTOSv9.0.0,有两个文件夹 FreeRTOS、FreeRTOS-Plus。FreeRTOS-Plus是一些第三方产品,一般用不到 2、打开FreeRTOS有Demo、License、Source Demo:官方为各个单片机编写的的例程 LIcense:相关的许可信息 Sour
阅读全文
摘要:1.1为何学习RTOS 裸机不满足项目需要 为以后深入学习做准备 RTOS (Real TimeROperation System 实时操作系统)常用的RTOS有国外的FreeRTOS、u C/0S、RTX和国内的RT-Thread、Huawei LiteOS和 Ali0S-Things等。 1.2
阅读全文
摘要:输入捕获主要参考这位大佬 链接:https://blog.csdn.net/as480133937/article/details/99407485 一、HC-SR04简单介绍 HC-SR04超声波模块常用于机器人避障、物体测距、液位检测、公共安防、停车场检测等场所。HC-SR04超声波模块主要是由
阅读全文
摘要:一、扫描模式 UART:通用异步收发器 USART:通用同步/异步收发器,其可选使用异步方式,那将和UART无区别,如果是同步,则需要多一根时钟线(USART_CK) CubMAX配置介绍: 模式选择: Asynchronous 异步通信 Synchronous 同步通信 Single Wire (
阅读全文
摘要:c语言关键词 :static stantic申请的局部变量(函数中),储存在静态储存区; 它在函数调用后,不会被释放 。它的值会被保留。 所以stantic申请的局部变量,具有记忆。 硬件 KEY0 是低电平有效的,所以,需要在 STM32F1 内部设置上拉(默认高电平)。 软件 #define u
阅读全文
摘要:一、 蜂鸣器简介 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、 复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。精英 STM32F103 板载的蜂鸣器是电磁式的有源蜂鸣器,如图所示 有
阅读全文
摘要:所用工具: 1、proteus STM32F103C6xx 2、STM32CubeMx软件 3、IDE: STM32CubIDE 4、STM32F1xx HAL库 设计思路: 采用stm32f103C6为主控芯片,及led-green;时钟源为晶振为8M的系统内部时钟;使用的定时器为TIM1,并且使
阅读全文
摘要:创建工程 打开proteus,点击左上角的“文件”“新建工程” 然后输入工程名和路径, 点击下一步: 然后选择 “从选中的模板中创建原理图” 中选择 “DEFAULT”,点击下一步 然后选择“不创建PCB布板设计”,点击下一步, 然后选择“创建固件项目”, 如图所示: 点击下一步,就在就在Protu
阅读全文