logo
publist
写文章

简介

事在人为,行胜于言

擅长的技术栈

C++嵌入式算法设计FreeRTOSLinux

可提供的服务

暂无可提供的服务

嵌入式领域划分及对应的网络通信方法介绍

本文介绍了嵌入式系统的三大细分领域及其网络通信实现方法:1)单片机裸机开发使用M系列MCU,通过外接WIFI/4G模块实现联网;2)实时操作系统开发采用M/R系列MCU或ESP32,基于FreeRTOS和lwIP协议栈;3)系统级开发使用A系列MPU,在Linux系统上通过Socket接口实现网络通信。文章详细阐述了不同领域的硬件特点、操作系统选择及网络协议实现方式,特别说明了lwIP协议栈在嵌入

文章图片
Windows快速安装CMake工具

本文介绍了跨平台构建工具CMake的基本概念、下载和安装方法。CMake通过"CMakeLists.txt"文件为不同平台生成本地构建文件,支持Windows、Linux和MacOS系统。文章提供了官方下载链接和国内镜像两种获取方式,详细说明了Windows系统下的安装步骤,包括添加环境变量和选择安装目录。安装完成后即可配合IDE使用。

文章图片
#vscode
软件模拟SPI通信详解(内附完整代码及注释)

摘要: 本文详细介绍了SPI通信协议及其应用。SPI是一种高速同步串行接口,包含CLK、CS、MOSI和MISO四线制。文章重点解析了时钟极性(CPOL)和相位(CPHA)参数,通过时序图说明数据采样过程。针对CPOL=0、CPHA=1的从机设备,提供了完整的软件模拟SPI实现方案,包含C语言和面向对象的C++版本代码。其中C++版本采用继承方式实现多设备支持,包含管脚初始化、时钟控制、数据收发等

文章图片
【CS32L015C8T6】ADC驱动配置方法(内附完整代码及注释)

本文介绍了芯海CS32L015C8T6单片机的ADC配置方法。该MCU采用12位精度ADC,具有17个外部和5个内部输入通道,但缺乏DMA功能。文章详细阐述了配置流程:1)设置GPIO模拟输入功能;2)配置ADC参数(包括自动累加功能);3)实现中断处理。重点讲解了ADC单通道中断回调函数的实现方法,并提供了完整代码示例。作者分享了实际开发中的经验,指出官方驱动代码的不足,帮助开发者避免重复造轮子

文章图片
#单片机#嵌入式
【Keil】C/C++混合编程的简单方法

本文介绍了在Keil开发环境下实现C与C++混合编程的方法。主要内容包括:1)在.c文件中调用C++代码的步骤:在.cpp文件中定义C风格接口函数,在其中调用C++类方法,并在main.c中声明调用;2)在.cpp文件中调用C代码的方法:使用extern "C"声明C函数。文章通过具体代码示例展示了如何解决两种语言因编译规则差异导致的调用问题,帮助开发者在保持C语言高效性的同时

文章图片
#c++#c语言
嵌入式变量存储空间详解(内附代码及注释)

摘要:本文以STM32G070CBT6单片机为例,详细解析了嵌入式系统中内存和变量的存储管理。128KB的内部FLASH用于存储程序代码、中断向量表和常量,支持通过特定操作进行数据写入。36KB的SRAM则分为栈(存储局部变量)、堆(动态分配内存)和静态存储区(全局变量)三个区域,并配以代码示例说明不同变量的存储位置。文章还强调了查看.map文件进行内存分配验证的重要性,为嵌入式开发者提供了实用的

文章图片
#单片机#嵌入式
结合 STM32CubeMX 使用 FreeRTOS 实时操作系统

本文介绍了使用STM32CubeMX配置FreeRTOS操作系统的学习教程。作者指出STM32CubeMX简化了嵌入式开发流程,可以快速生成包含FreeRTOS源码的项目。教程分为两个阶段:核心基础(任务管理、调度、队列、信号量等)和进阶功能(定时器、内存管理、中断等)。作者推荐了学习顺序,并参考了CSDN博主"不秃也很强"的相关教程。该系列将通过由浅入深的方式,帮助开发者系统掌握FreeRTOS

文章图片
#stm32#单片机
【网络修复】修复浏览器无法打开网页异常

加速器在开启时会自动修改系统网络配置,正常关闭软件时会自动恢复网络配置,但是如果不关闭软件直接关机,软件来不及恢复网络配置,就会造成系统网络配置被修改,很有可能出现浏览器无法上网的现象。此方法能修复微信等软件可正常使用,但浏览器无法上网的情况。,选择你当前正在使用的,无法上网的网络,右键单击,打开。如果以上方法都不行,那就试一下把网络的DNS址设置为。1)使用管理员身份运行命令提示符。2)选择IP

文章图片
#网络
一、LSM6DS3TR六轴传感器驱动及数据读取(内附完整代码及注释)

本文介绍了LSM6DS3TR六轴传感器的驱动设计思路,内附完整驱动代码和注释

文章图片
#算法#c语言#stm32 +2
【CS32L015C8T6】内部FLASH读写方法(内附完整代码及注释)

本文介绍了芯海CS32L015C8T6单片机内部FLASH操作方法。该芯片具有64KB FLASH(128个512B扇区)和8KB SRAM,文章详细讲解了FLASH地址定义差异,并提供了基于HAL库的读写函数代码:写入函数包含解锁、擦除(以扇区为单位)、编程(双字写入)和上锁流程;读取函数采用memcpy实现数据复制。文末附有完整代码注释,并提示需要官方支持库可联系作者或芯海官方。

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