logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

单片机在main()函数之前是怎么运行

本文介绍了STM32单片机在main()函数执行前的启动流程。STM32有三种启动模式:主闪存启动(0x08000000映射)、系统存储器启动(0x1FFFF000映射)和SRAM启动(0x20000000映射),通过BOOT引脚选择。启动时首先跳转到0地址,复位信号使MSP指针指向复位向量,重定位到Reset_Handler。该函数获取SystemInit()和main()地址,先执行时钟配置等

文章图片
#单片机#stm32#嵌入式硬件
使用vscode开发stm32

摘要:本文介绍使用VSCode开发STM32的快速方法。首先安装STM32CubeIDE插件,然后通过CubeMX生成CMake工程,选择STLink调试器连接开发板,最后在VSCode中直接运行调试,实现LED闪烁等功能。该方法简化了STM32开发环境配置,让开发者能在熟悉的VSCode环境中高效完成嵌入式开发。

文章图片
#vscode#stm32#ide
easylogger的移植使用

easylogger是大名鼎鼎的日志库,简单易用。

#stm32#单片机
MultiTimer 可无限扩展的定时器移植使用

MultiTimer可无限扩展的定时器。记录下移植使用过程。

文章图片
#单片机#stm32
STM32的Host U盘

记录下用STMCubeMx生成Host U盘+FATFS的过程。

文章图片
#stm32#单片机
使用Keil创建FreeRTOS工程

之前记录了使用Keil创建Keil自带的RTX5的RTOS和使用CubeMX创建FreeRTOS。这次来记录下使用Keil创建FreeRTOS。使用CMSIS-RTOS2将FreeRTOS封装好。

#stm32#单片机
使用vscode开发stm32

摘要:本文介绍使用VSCode开发STM32的快速方法。首先安装STM32CubeIDE插件,然后通过CubeMX生成CMake工程,选择STLink调试器连接开发板,最后在VSCode中直接运行调试,实现LED闪烁等功能。该方法简化了STM32开发环境配置,让开发者能在熟悉的VSCode环境中高效完成嵌入式开发。

文章图片
#vscode#stm32#ide
单片机的工厂方法模式和桥接模式结合使用

本文介绍了在单片机开发中结合使用工厂方法模式和桥接模式实现多传感器管理的方案。通过定义统一的传感器接口(Sensor_t结构体),封装了DS18B20和MAX31855等传感器的初始化(Init)和读取(Read)操作。工厂方法模式体现在Sensor_Create函数中,根据传感器类型和实例号创建对应对象;桥接模式则通过pPrivate指针将传感器抽象与具体硬件实现分离。该设计支持多个传感器实例管

#单片机#工厂方法模式#桥接模式
单片机的工厂方法模式

摘要: 本文展示了在STM32嵌入式系统中实现简单工厂模式的示例,以传感器管理为应用场景。通过定义抽象传感器接口(包含初始化、读取等函数指针),并实现具体传感器(DS18B20温度传感器和DHT22湿度传感器),最后通过工厂函数根据类型创建对应的传感器实例。该设计使用结构体和函数指针模拟面向对象特性,提高了代码的可扩展性和维护性,便于新增传感器类型而不影响现有代码。文中提供了完整的头文件和实现代码

#单片机
单片机的工厂方法模式

摘要: 本文展示了在STM32嵌入式系统中实现简单工厂模式的示例,以传感器管理为应用场景。通过定义抽象传感器接口(包含初始化、读取等函数指针),并实现具体传感器(DS18B20温度传感器和DHT22湿度传感器),最后通过工厂函数根据类型创建对应的传感器实例。该设计使用结构体和函数指针模拟面向对象特性,提高了代码的可扩展性和维护性,便于新增传感器类型而不影响现有代码。文中提供了完整的头文件和实现代码

#单片机
    共 11 条
  • 1
  • 2
  • 请选择