logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

大小端转化工具

/ 大小端转换工具(嵌入式无标准库时自己实现)

#java#前端#服务器
esp32和stm32的工程宏定义

这个是ESP32的工程结构,能够看到在总工程文件夹中有一个总体的cmakelist。我们在这个cmakelist中添加代码:第一个参数COMPILE_DEFINITIONS表示添加的是编译器宏定义第二个参数ESP32是你所定义的宏定义第三个参数是添加的规则,无脑填 APPEND,如果不填代表替换工程中的所有编译宏定义,使用添加的宏定义。可见光标标明的预处理器定义,点击绿色的➕,可以添加EIDE中的

#stm32#嵌入式硬件#单片机
可变参函数底层解析

先从简单的例子入手,帮你理解每个宏的用法,再结合 MCU 场景(比如自定义日志函数)。// 假设已完成UART初始化,huart1是全局句柄// 底层字符发送函数(之前重定向fputc用的)// 自定义可变参日志函数(支持%d、%s)// 以format为锚点,初始化参数指针// 遍历格式化字符串= '\0')if (*format == '%') // 遇到格式符format++;// 跳过%,

#stm32#单片机#开发语言
蓝牙入门理解

其实蓝牙和其他各种通讯协议是一样的,都是通讯的方式和过程不相同。就像是一个人要到一个目的地,方式有很多种,例如汽车,轮船,飞机。其承载的内容都是一致的(同一个数据帧--同一个人),只不过方式不同。

#stm32#单片机
mcu中cpu通用和特殊寄存器

ARM32 一共有。它们是 CPU 用来存数据、地址、临时变量。

#单片机#嵌入式硬件
FreeRTOS的知识点复习总结(持续更新)

内容参考并引用了野火FreeRTOS内核实现与应用开发实战指南。

#java#开发语言
CMSIS设计的理解

CMSIS是ARM制定的Cortex-M微控制器软件接口标准,旨在为芯片厂商和开发者提供统一的软件框架。其核心组件包括:CMSIS-Core(处理器基础访问)、CMSIS-DSP(优化信号处理库)、CMSIS-RTOS(实时操作系统通用API)、CMSIS-Driver(外设驱动标准)等。该标准解决了不同厂商芯片间的软件兼容性问题,使代码更易移植。例如,ST的HAL库就是在CMSIS基础上构建的高

#学习#单片机#c语言 +2
CMSIS设计的理解

CMSIS是ARM制定的Cortex-M微控制器软件接口标准,旨在为芯片厂商和开发者提供统一的软件框架。其核心组件包括:CMSIS-Core(处理器基础访问)、CMSIS-DSP(优化信号处理库)、CMSIS-RTOS(实时操作系统通用API)、CMSIS-Driver(外设驱动标准)等。该标准解决了不同厂商芯片间的软件兼容性问题,使代码更易移植。例如,ST的HAL库就是在CMSIS基础上构建的高

#学习#单片机#c语言 +2
JFlash添加新芯片

在结尾的之前添加新芯片的数据,注意设备信息的参数都是以头表示芯片数据开始,以及为结尾表示芯片数据结束。注意不要把新芯片数据插入到其他的芯片数据之中。打开Jlink文件中的JlinkDevices.xml 记录文件。完成以上步骤就能够使用Jlink烧录新芯片的程序文件了。在Device文件夹中添加芯片厂商提供的芯片数据包。打开Device文件夹可发现,都是各个芯片的数据包。

文章图片
#数据库
位置式PID学习

将PID公式离散化,e(t)== 目标值-实际值(target_value - measured_value)偏差值, ∫e(t) dt == 误差累加(integral += bias)偏差累计,de(t)/dt == 当前误差值 - 上一次的误差值 (bias - pre_bias)偏差变化趋势。PID控制器参数整定是至关重要的,因为它直接影响到控制系统的性能。是系统的偏差、误差数值与时间的曲

文章图片
#c语言#算法
    共 11 条
  • 1
  • 2
  • 请选择