- 博客(9)
- 收藏
- 关注
原创 嵌入式操作系统(RTOS)移植与实践
本文介绍了嵌入式实时操作系统(RTOS)的基本概念与uC/OS-III在STM32平台的移植应用。首先阐述了RTOS的核心特性(实时性、多任务、调度机制等)及其与前后台系统的区别;然后详细解析了uC/OS-III的架构组成,包括任务管理、调度器和同步机制等核心模块;重点描述了将uC/OS-III移植到STM32的过程,涉及处理器相关代码修改和硬件抽象层配置;最后通过LED控制与串口通信的多任务实验验证了系统功能。实验表明uC/OS-III可有效实现多任务调度,为后续嵌入式开发奠定了实践基础。
2025-11-03 15:05:00
2301
原创 OLED显示
本文介绍了基于STM32的OLED显示系统开发过程。首先讲解了I2C总线协议的工作原理、时序特点及通信流程,然后详细分析了OLED显示屏的结构原理和SSD1306驱动芯片的控制方式。重点阐述了U8g2图形库的移植方法,包括I2C接口实现、驱动初始化和图形绘制API调用。实验部分通过Keil和STM32CubeMX进行工程配置,实现了进度条、几何图形、点阵汉字及XBM图像等多种显示效果。该实验将理论知识与实践相结合,不仅加深了对I2C通信和OLED显示原理的理解,也提升了嵌入式系统的开发能力,为通信工程领域的
2025-10-31 18:15:38
740
原创 IIC协议采集温湿度与OLED显示
本次实验深入理解了I2C通信协议的“软件实现”与“硬件实现”差异,掌握了STM32与AHT20温湿度传感器的I2C通信流程,以及串口数据可视化的方法。实验过程中,时序精度(软件I2C的延时、AHT20的测量等待时间)和硬件连接可靠性是确保实验成功的关键。通过本次实践,进一步提升了嵌入式系统中传感器数据采集与串口通信的工程应用能力。
2025-10-26 15:17:22
1634
原创 STM32串口通信
通过本次串口通信实验,深入理解了串口协议、RS-232标准和电平转换原理,掌握了STM32串口通信的多种实现方式(轮询、中断、DMA),并通过实验分析了文件传输的影响因素和串口波形时序。如果只接TX--RX,RX--TX这样两根线,不接电源线或者不接GND地线,文件传输不能正常工作,原因是串口通信的电平识别需要GND作为参考点,若不接GND,两台设备的电平参考系不同,TX发送的电平在RX端无法被正确识别为逻辑“1”或“0”,最终导致数据传输错误。模块通过USB线连接至各自电脑的USB口(供电+数据传输)。
2025-10-20 20:02:07
695
原创 定时器与PWM
通过本次实验,掌握了STM32定时器的配置与多任务并发实现方法,理解了定时器在精准定时和多任务处理中的优势。同时,学会了利用PWM波形实现LED呼吸灯效果,深入理解了PWM占空比对负载的控制原理。在实验过程中,通过对定时器参数和PWM参数的调整,进一步熟悉了STM32外设的配置流程,提升了嵌入式系统开发的实践能力。通过改变PWM的占空比,可以改变LED的平均电流,从而实现LED的亮度调节,形成呼吸灯效果。1. 掌握STM32定时器的配置与使用方法,实现多任务的精准定时控制,理解定时器在多任务并发中的作用。
2025-10-20 20:01:16
304
原创 GCC背后的故事&;C程序常量变量的地址分配
本实验通过GCC工具链实践了静态库和动态库的生成与链接,分析了ELF文件格式和ARM Cortex-M存储管理。实验在Ubuntu和STM32平台分别验证了全局变量、局部变量、堆栈等存储地址分配,对比了两者在内存管理上的差异:Ubuntu采用动态分配大内存空间,而STM32受限于嵌入式资源需静态配置。结果表明,静态链接生成较大可执行文件,动态链接节省空间;嵌入式系统需特别关注有限的存储资源分配。实验加深了对编译过程和不同系统架构下内存管理的理解。
2025-10-10 10:03:49
874
原创 基于HAL库和中断的LED流水灯
本实验基于STM32F103C8T6核心板,实现了LED流水灯控制与外部中断功能。通过STM32CubeMX配置GPIO和外部中断,使用HAL库编写控制逻辑,在Proteus中完成电路仿真验证。实验解决了中断抖动等问题,并利用Git实现代码版本管理。结果表明:流水灯运行稳定,中断控制可靠,仿真与硬件一致,成功建立了包含开发、仿真和版本控制的完整嵌入式开发流程。
2025-10-09 21:01:58
520
原创 基于寄存器地址&标准外设库的LED流水灯
通过本次实验,掌握了STM32基于寄存器和标准外设库两种方式控制GPIO实现LED流水灯的方法,理解了STM32外设时钟使能、GPIO配置的原理,同时学会了使用Keil软件仿真工具分析时序波形,为后续嵌入式开发打下了基础。同时在实验过程当中也遇到了一些问题,下来通过查询资料以及向同学、老师寻求帮助,从而解决了难题,过程中也提升了自己的动手能力,在今后的实验中汲取不足,不断进步!
2025-09-27 18:27:11
1544
原创 嵌入式开发环境与软件编程基础
本文详细介绍了在VMware虚拟机中安装Ubuntu系统的完整步骤,包括下载文件、创建虚拟机、配置硬件参数和系统安装。随后演示了在Ubuntu环境下用C语言编写"Hello World"程序并编译运行的过程,以及多文件程序的编译方法(包括gcc命令行和makefile方式)。实验总结部分指出,虽然环境搭建过程中遇到不少问题,但通过查阅资料和工具辅助最终解决,既锻炼了嵌入式开发环境配置能力,也认识到自身不足,为后续学习积累了宝贵经验。全文约150字,概括了从环境搭建到基础编程的全过程。
2025-09-27 10:23:09
443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅