logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用FreeRTOS解决单片机串口异步打印

🌊在单片机开发中串口的异步打印异步打印允许单片机在执行其他任务的同时进行打印操作,无需等待打印完成后再继续执行后续代码,避免了在多处调用的时候数据覆盖的问题。本文主要介绍了在单片机中实现串口的异步打印,避免了数据覆盖的问题。

文章图片
#单片机#嵌入式硬件
Python与MCU通信:串口数据采集及CSV/Excel存储方法

博主在学习nxp公司推出的(机器学习套件)时,使用官方的功能进行处理数据,但是结果不尽人意,所以在深思之后决定使用Python脚本来实现用户数据的采集,遂有此文。本章主要介绍了如何使用python的pyserial库来采集的mux的数据,这里采集的数据是muc的数据,采集IMU的三轴陀螺仪数据。

文章图片
#单片机#python
HPM_SDK应用本地化——基于6750evkmini

为什么要对sdk进行应用本地化?在嵌入式开发中我们一般将官方提供的SDK作为参考,一般不会去破坏其原有的结构,那么如果不将SDK进行本地部署,在修改参数的时候会破坏SDK的结构,在下一次运行官方demo的时候就会出现问题,本文主要介绍如何基于官方的SDK之上将SDK进行本地化部署。这篇博文主要介绍了如何基于先辑的SDK隔离出本地的SDK,这样可以保证了原有的SDK没有被破坏,极大的方便了用户的开发

文章图片
基于HPM6750实现一个UVC和MSC的符合类设备

了解HPM6750的USB协议栈 去看HPM6750的USB协议栈的源代码 尝试实现UCV(视频类的) 尝试实现MSC(存储类)(虚拟U盘) 两者进行结合UCV(视频类)UVC(USB Video Class)设备驱动程序支持JPEG帧流传输到USB主机。用户可以通过回调函数将任何设备封装成符合UVC标准的设备。MSC (USB MSC U盘)最理想的输出:板子摄像头采集到数据之后存到sd卡先跑d

文章图片
#单片机
如何制作符合自己设备的FLM下载算法

以I.MXRT1062 QSPI FLAH为例(串行qspi nor flash)什么是FLM?FLM(FLASH Loader Middeware)即闪存加载中间件,一般来说FLM下载算法不需要我们制作,因为使用Keil MDK进行开发,我们需要安装packet软件包,而这软件包就包含了FLM下载算法。当我们在keil mdk中编译好了镜像(hex 、bin、srec、elf)文件需要下载到fl

文章图片
#单片机#嵌入式
hpm使用笔记——使用usb作为从机接收来自上位机的数据然后通过spi主机发送给spi从机

例程demoUSB-CDC 作为从机接收,然后把接收到的数据转发给SPI,SPI传输出去。串口13接收数据然后发送给spi spi 主机转发,从机接收。确定使用cherryusb协议栈进行开发(轻量化)从sdk中构建usb cdc 虚拟串口历程。虚拟的串口接收来自上位机的数据,然后通过。USB使用cherry协议栈进行开发。cherryusb 虚拟串口测试。使用历程中的spi协议进行测试。–> 虚

文章图片
#单片机#嵌入式硬件
Program Size 参数全解析

本文深入解析嵌入式开发中编译后输出的Program Size参数(Code、RO-data、RW-data、ZI-data)及其对存储资源的影响。这些参数反映了程序在Flash和RAM中的占用情况:Code和RO-data存储在Flash中,RW-data需同时占用Flash和RAM空间,ZI-data仅占用RAM。文章详细解释了各参数的定义、存储机制及实际应用价值,包括硬件选型验证、内存溢出问题

文章图片
#单片机
如何制作符合自己设备的FLM下载算法

以I.MXRT1062 QSPI FLAH为例(串行qspi nor flash)什么是FLM?FLM(FLASH Loader Middeware)即闪存加载中间件,一般来说FLM下载算法不需要我们制作,因为使用Keil MDK进行开发,我们需要安装packet软件包,而这软件包就包含了FLM下载算法。当我们在keil mdk中编译好了镜像(hex 、bin、srec、elf)文件需要下载到fl

文章图片
#单片机#嵌入式
解决Ubuntu下arm-none-linux-gnueabihf-gcc -v :未找到命令

命令执行脚本文件通常用于加载环境变量、设置别名、定义函数或引入其他重要的配置文件。这样,脚本中所做的更改将直接应用到当前的 shell 环境中,而不仅仅限于子进程。命令用于在当前 shell 进程中执行指定脚本文件的内容。它的作用是将脚本文件中的命令按顺序在当前环境中逐行执行,就好像直接输入这些命令一样。命令用于读取并执行脚本文件的内容,而不是在新的子进程中执行它。这与使用其他方式执行脚本的区别在

文章图片
#linux#ubuntu#arm开发
c语言大小端判断

大小端(Endianness)是计算机系统表示多字节数据的一种方式,它决定了多字节数据的存储顺序。在计算机系统中,多字节数据(如32位或64位的整数)的存储方式有两种:大端(Big-endian)和小端(Little-endian)。为什么要区分大小端?不同的处理器和操作系统可能采用不同的端序,所以在进行数据交换时(比如网络通信或读取文件),需要知道数据的端序,以确保正确解析数据。本章主要介绍了大

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