
嵌入式
文章平均质量分 81
zhuzhu、
欢迎关注我的B站账号“攻城狮zhuzhu”!知识分享交流群:728908521
展开
-
可用于嵌入式的解释器调研对比,及lua解释器介绍
介绍可应用于嵌入式的解释器原创 2024-05-29 17:36:54 · 1690 阅读 · 0 评论 -
sline--简单的命令行工具
sline"这个名字是由"command line”(命令行)这个概念派生而来的。它将"command line"的首字母"C"替换为"S",形成了"sline"。"sline"是一种简化和易于使用的命令行工具。它可能提供了更简洁、直观的命令语法和界面,帮助用户更轻松地执行各种操作。"sline"可能通过减少冗余的命令参数、提供快捷键或别名、自动补全等功能,简化了命令行操作的复杂性,使用户能够更高效地使用命令行工具。原创 2023-06-11 22:21:27 · 567 阅读 · 0 评论 -
基于RFC5424的Syslog的介绍和自制日志组件
那问题就来了,不同的项目,采用不一样的日子格式,那大家的日志就不通用,查看起来会很麻烦。通一个系统下的不同设备采用不同的日志格式,那最后日志信息汇总时,五花八门的日志格式会让人眼花缭乱。同时,自定义的日志格式如果没有特定的上位机解析软件,那日志的查看筛选将变得十分负责。时间流逝、年龄增长,是自己的磨炼、对知识技术的应用,还有那不变的一颗对嵌入式热爱的心!所以,syslog来了,一个标准的、通用的日志格式框架。3、基于RFC5424的syslog详解。原创 2024-05-30 13:12:12 · 962 阅读 · 2 评论 -
Cmake+Kconfig项目构建
提供了用于cmake和Kconfig协同配置的工程模板 利用kconfig生成的配置关键字,用于控制camke的编译过程 同时关键字产生对应的宏定义,用于对应的代码实现原创 2024-04-02 14:34:38 · 1761 阅读 · 0 评论 -
FlashDB的TS数据库的标准ANSI C移植验证
1、引言本文目录1、引言2、环境准备3、修改驱动4、验证暂无,可以关注我的B站账号等待更新。1、引言在当今数据驱动的时代,高效可靠的数据存储与管理对于嵌入式系统及物联网(IoT)应用至关重要。FlashDB数据库以其轻量级、高性能和低功耗的特性,在资源有限的嵌入式环境中脱颖而出。由于最近需要在项目上进行日志存储,所以选择FlashDB的ts数据进行日志存储。今天在标准ANSI C环境中进行验证。2、环境准备。原创 2024-06-14 14:04:52 · 1153 阅读 · 1 评论 -
移植fatfs制作内存文件系统
这一实践不仅有助于理解FatFs的工作机制,也为开发者提供了一个高效测试和验证FatFs配置的平台。:使用f_open函数创建一个新文件或打开已存在的文件,然后使用f_write函数将数据写入文件。文件进行了微调,并将不同的设备驱动,放在别的文件了(利于软件分层)。时间流逝、年龄增长,是自己的磨炼、对知识技术的应用,还有那不变的一颗对嵌入式热爱的心!点击图中的橙色框,进行下载,注意下载的为R0.15版本。文件中,这个版本的fatfs提供了三种类型的驱动接口,暂无,可以关注我的B站账号等待更新。原创 2024-06-14 13:35:05 · 1044 阅读 · 0 评论 -
纯C实现的ymodem库,无额外依赖
YMODEM使用数据包进行文件传输,每个数据包通常为1024字节(1KB),比XMODEM的128字节要大得多,从而提高了传输效率。通过这种方式,YMODEM协议实现了可靠且高效的文件传输,适用于需要稳定数据传输的嵌入式系统和其他应用场景。接收方接收到EOT信号后,返回一个ACK信号确认,并等待下一个文件的头文件数据包,或者断开连接。时间流逝、年龄增长,是自己的磨炼、对知识技术的应用,还有那不变的一颗对嵌入式热爱的心!发送方和接收方建立连接后,发送方首先发送一个包含文件信息的头文件数据包。原创 2024-06-13 19:10:55 · 4462 阅读 · 17 评论 -
基于HAL库的多串口打印函数(XL_Printf)
基于HAL库的多串口打印函数(XL_Printf)本文参考以下文章:https://blog.youkuaiyun.com/sehanlingfeng/article/details/80383117https://baike.baidu.com/item/va_list/8573665?fr=aladdin一、重定向Printf的局限性使用重定向函数,需要添加stdio.h头文件// 重定向函数1int fputc(int ch,FILE *f){ uint8_t temp[1]={c原创 2021-12-15 11:18:38 · 1315 阅读 · 0 评论 -
怎么才算是高级点灯工程师?
怎么才算是高级点灯工程师?文章目录怎么才算是高级点灯工程师?一、前言二、初级工程师一、前言相信大家在学习嵌入式的时候,第一个工程就是点灯!学嵌入式点灯,就和学软件打印“Hello World”一样基础。就来梳理一下,点灯工程师从初级到高级~~二、初级工程师相必绝大多数的嵌入式工程师开始学习都是使用51单片机或者32单片机。在学习这些单片机的时候,往往第一个实例工程就是使用开发板点亮一个led灯。因为只要你的板子能正常点灯,那就说明你的板子供电正常、MCU程序烧写工作正常,其实这也是一原创 2022-02-26 17:05:58 · 398 阅读 · 0 评论 -
采用迟滞比较的简单比较法
采用迟滞比较的简单比较法本文章图片来源于网络,如有侵权,联系删除。参考以下文章:这里是引用一、临界值抖动问题采用单一临界值来进行转态切换时,会遇到状态抖动。在模拟电路中,解决这类问题大多可以采用低通滤波+施密特触发器来解决。在实际编程中遇到同类问题,同样可以借助施密特触发器的迟滞特性来完成临界值的判断。...原创 2021-12-17 14:00:59 · 1901 阅读 · 1 评论 -
基于CUBEMX的FREERTOS 调试函数记录
基于CUBEMX的FREERTOS 调试函数记录参考了以下帖子,介绍部分我不再赘述,参考帖子中有介绍。https://www.pianshen.com/article/2233283539/https://blog.youkuaiyun.com/weixin_39270987/article/details/113523534https://blog.youkuaiyun.com/ba_wang_mao/article/details/107644953一、使用函数使用了 以下函数:vTaskList()、vTa原创 2021-12-14 13:11:06 · 1029 阅读 · 1 评论 -
常见编程命名方法,看看你属于哪一种?
常见编程命名方法一、前言编程中,变量、函数、类千千万,他们的名字也千千万,有的殊途同归,有的天差地别……合适的命名方法,让你的代码就是注释,别人一看就懂;不合适的命名方法,就算你一行代码十行注释,别人还是蒙圈!标题...原创 2022-01-13 13:36:02 · 1663 阅读 · 0 评论 -
基于STM32的MODBUS-RTU框架的实现
基于STM32的MODBUS-RTU框架的实现原创 2022-04-15 11:11:14 · 14661 阅读 · 8 评论 -
RT-Thread Studio与CubeMX联合编程(超级详细)
RT-Thread Studio与CubeMX联合编程本文章参考以下文章:https://blog.youkuaiyun.com/qq_40824852/article/details/122596043https://zhuanlan.zhihu.com/p/395106066https://blog.youkuaiyun.com/m0_37697335/article/details/108890584一、简介经过上次对RT-Thread Studio的初步尝试,发现RT-Thread Studio中存在官方支原创 2022-02-22 16:43:44 · 28600 阅读 · 29 评论 -
AI自动生成注释(通义灵码)
在写代码时,总是不想写注释,甚至不屑于写注释。但当后面别人阅读你的代码时,就会懵逼,甚至几个月后,自己看到也懵逼。时间流逝、年龄增长,是自己的磨炼、对知识技术的应用,还有那不变的一颗对嵌入式热爱的心!这个时候,就需要一个AI,帮你搞定注释:通义灵码!选择对应的函数,点击函数上方的下来框,选择"生成注释"点击下图这个按钮,将没有注释的代码替换成有注释的代码。打开VS Code,应用商店搜索通义灵码,安装插件。登录对应的账号,登录成功即可返回。原创 2024-05-30 18:27:44 · 2273 阅读 · 0 评论 -
采用C语言实现提取字符串中浮点型数字
采用C语言实现提取字符串中浮点型数字本文参考以下文章:https://www.cnblogs.com/kangjianwei101/p/5220336.html一、适用范围适用于标准C语言的应用环境(比如c51、stm32单片机),除<stdio.h>外,不需要使用其他头文件。二、提取思想请结合代码来看,代码在下文:1.对字符串数组进行从前到后进行遍历,由于标准的C语言字符串以‘\0’结尾,采用while循环while ( *Str != '\0' );2.在遍历过程中进行字原创 2021-12-24 11:44:18 · 7027 阅读 · 1 评论 -
GD32使用HAL库(CubeMX生成代码)编程(直接替换同型号STM32替换)
GD32直接使用HAL库(CubeMX生成代码)编程本文章参考以下文章:无。一、使用背景由于最近芯片价格高涨,STM32出现高价格与缺货的囧况。https://baijiahao.baidu.com/s?id=1709133215644206348&wfr=spider&for=pc与此同时,在各个设备上的国产化需求也日益旺盛。以往较多的低端设备上,或者定制化嵌入式设备中都采用的意法半导体公司的STM32芯片作为主控制器,但由于受到上述两点的影响,设备采用国产化芯片成了原创 2021-12-31 15:20:41 · 24504 阅读 · 8 评论 -
RT-Thread Studio 尝试记录
RT-Thread Studio 使用记录(1)一、简介一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。二、下载RT-Thread Studio 下载链接。三、安装一路下一步。等到安装完成四、启动选择账号登录。进入初始界面。五、新建项目新建完工程,出现以下文件夹其中RT-Thread Settings 可以配置RT-Thread相关设置CubeMX Settings 可以进行芯片引脚相关的原创 2022-01-20 10:44:52 · 12801 阅读 · 0 评论 -
STM32使用片内FLASH制作小U盘(STM32+FLASH+MSC)
STM32使用片内FLASH制作U盘(STM32+FLASH+MSC)文章目录STM32使用片内FLASH制作U盘(STM32+FLASH+MSC)一、设计原因二、与别人不同的地方三、硬件原理四、CubeMx配置一、设计原因由于平时使用stm32的板子没有带SD卡,有时候也用不了SD的那么大的容量,stm32内部的flash容量都十分充裕。多以产生了使用stm32的片内flash制作一个USB小U盘的想法。二、与别人不同的地方使用自带的flash加上fatfs文件系统,再使用USB的MSC功能就原创 2022-03-09 14:37:09 · 11188 阅读 · 9 评论 -
socket编程学习(使用python完成服务器与客户端点对点通信)
使用python实现了一个点对点的socket通信示例原创 2022-10-30 13:30:36 · 2864 阅读 · 1 评论 -
Git入门学习笔记
Git入门学习笔记---------------------------------------------------------------------------------------手动分割线--------------------------------------------------------------------------------文章目录Git入门学习笔记一、为什么学习Git二、Git基础知识三、Git常用命令四、Git指令全集----------------------原创 2022-05-12 19:42:14 · 310 阅读 · 1 评论