- 博客(5)
- 收藏
- 关注
原创 3、基于STM32CubeMX的FreeRTOS移植——第三章【FreeRTOS任务管理】
FreeRTOS 是一个免费的、开源的嵌入式实时操作系统,其中任务管理是系统中重要的一部分。它使用调度器来管理和调度任务,支持创建、销毁、挂起、唤醒、延迟、优先级调整等操作。同时提供了一系列的 API 供开发人员使用,例如 xTaskCreate() 用于创建新任务,vTaskDelete() 用于销毁已存在的任务,vTaskSuspend() 和 vTaskResume() 用于挂起和唤醒任务。通过不同的配置,可以实现不同的调度策略,帮助开发人员更好的控制系统的运行状态。
2023-01-10 19:45:27
1351
2
原创 2、基于STM32CubeMX的FreeRTOS移植——第二章【FreeRTOS系统移植】
STM32CubeMX是一款功能强大的软件,为STM32微控制器应用程序开发提供了一种快捷方便的方法。它旨在提高开发效率,节省时间和费用,并用于优化STM32微控制器的性能和可靠性。STM32CubeMX的功能主要包括图形化配置HAL,性能分析,代码生成,仿真,调试和模拟功能。1、图形化配置HAL: STM32CubeMX的图形化配置HAL功能支持使用图形化界面来配置STM32 HAL库,支持选择片上外设(如中断,DMA,ADC,TIM,GPIO等),使用图形化界面配置时序参数
2022-12-30 16:44:02
2514
原创 1、基于STM32CubeMX的FreeRTOS移植——第一章【认识FreeRTOS】
FreeRTOS是一款开源的实时操作系统,在嵌入式环境中提供针对小型、低端CPU/MCU微控制器的多任务处理和资源管理,以最小的RAM和ROM使用量有效节能。它支持标准的操作系统特性,如多任务,调度和同步,包括堆内存管理,非抢占式任务调度和中断服务例程;此外,它还提供了一些额外的特性,例如丰富的精确定时调度管理能力,OS统计信息,用户参数检查等。FreeRTOS支持多种处理器平台,包括ARM、AVR、ColdFire和XCore,并且易于定制,可以应用于嵌入式设备,如智能网关、集中控制、IoT节点等。
2022-12-29 16:20:27
1483
原创 利用ESP8266Audio库实现ESP8266语音播报功能
每一个ESP8266都配有一个闪存,这个闪存很像是一个小硬盘,我们上传的文件就被存放在这个闪存里。我们的MP3文件存放在这个文件系统里面,最大可用空间3M。具体的实现原理是在子函数内再次初始化第二段音频的代码,然后通过其他条件去执行这个子函数,例如按键按下,串口接收到指令或者定时器任务等。使用arduino获取库的方式通常就是通过arduino自带的库管理器或者通过github下载后到入,这里我就不做详细介绍了。通过步骤3我们可以实现一段音频文件的播放,可是我们往往需要语音播报的音频不止一条。.......
2022-07-14 22:20:34
3998
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人