logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

stm32使用Jlink进行GDB脚本调试

需要安装msys2和gbd,具体可以参考网上怎么安装。

文章图片
#stm32#嵌入式硬件#单片机
单片机在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
单片机的工厂方法模式和桥接模式结合使用

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

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

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

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

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

#单片机
stm32使用Keil创建RTOS工程

芯片选择STM32,使用Keil创建RTOS。直接使用Keil自带的RTX5,简单方便。用的API函数都一样。将void PendSV_Handler(void),void SysTick_Handler(void),void SVC_Handler(void) 这3个中断都屏蔽掉。1.在Manage Run-Time Environment上点击,添加为RTOS2(API),我这里选择了Sour

#stm32#单片机
到底了