自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式大杂烩

专注于嵌入式技术!

  • 博客(367)
  • 资源 (1)
  • 收藏
  • 关注

原创 柔性数组在实际项目中的应用?

大家好,我是杂烩君。柔性数组在实际中应用还是挺多的,看过上一篇文章分享一种灵活性很高的协议格式(附代码例子)的小伙伴不知有没有注意到我们有使用了柔性数组:本篇文章我们就来一起学习柔性数组。什么是柔性数组? C99中,结构体中的最后一个元素允许是未知大小的数组,这就叫作 柔性数组 。柔性数组的特点:结构体中柔性数组成员前面必须至少有一个其他成员。sizeof返回的这种结构大小不包括柔性数组的内存。包...

2022-08-27 21:30:48 752

原创 嵌入式大杂烩周记 | 第 15 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:sds SDS 是 C 的字符串库,旨在通过添加堆分配的字符串来增强有限的 libc 字符串处理功能。SDS 字符串库特点:(1)计算效率更高。获取字符串长度所需的复杂度从O(N)降低到了O(1...

2022-08-25 21:30:39 705

原创 访问非法内存为什么不会出错?

大家好,我是杂烩君。上篇文章我们分享了一段代码:有位读者在朋友圈评论我的文章:(type * )0不是指向空地址吗?(type*)0->member不是访问非法内存了吗?为什么不会出错?这篇文章我们就来解释这个问题。

2022-08-20 21:45:21 944

原创 嵌入式大杂烩周记 | 第 14 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每篇一个主题。

2022-08-17 21:30:13 993

原创 分享几个实用的代码片段(第二弹)

大家好,我是杂烩君。本次我们再来分享几个实用的代码小片段。

2022-08-15 21:30:52 857

原创 分享一种你可能不知道的bug定位方法

在Linux下,一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。

2022-08-13 23:01:15 962

原创 嵌入式大杂烩周记 | 第 13 期

大家好,我是杂烩君。

2022-08-11 22:57:27 790

原创 分享一种修改配置文件的方法

平时,我们使用的配置文件可以是json、ini等这些标准格式,也可以是一些非标准格式。这些标准格式都有一些对应的库进行解析修改,比较方便。但是,有时候我们需要修改一些非标准格式的一些文件里的一些内容,可能就得自己想办法了。sed 工具是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。在修改配置文件之前,需要重置一下,保证配置文件的格式正确。本次分享一种修改配置文件的方法,文章很短,但挺实用~

2022-08-01 23:11:18 1821

原创 嵌入式并行多线程处理器,了解一下!

MC3172 是厦门感芯科技的一款32 位 RISC并行多线程实时处理器。基于RISC-V RV32IMC 指令集, 100%单周期指令, 最高200MHz主频, 3.37coremark/MHz。可以代替实时操作系统, 实现程序的模块化与复用性。相关资料可在感芯官网下载。链接:嵌入式开发,是软件+硬件结合,两者互补。如果硬件功能很强大,则软件可能可以设计得比较简单;如果硬件功能有限,则软件方面可能得考虑比较多的方面。

2022-07-21 21:31:19 1382

原创 分享几个实用的代码片段(附代码例子)

大家好,我是杂烩君。本次来分享几个实用的代码小片段。

2022-07-11 21:30:12 2955

原创 废旧板子再利用:搭建无线调试环境!

前言 大家好,我是杂烩君。本篇博文我们来分享嵌入式Linux设备开启无线AP/无线接入点(Wireless Access Point)的方法。什么情况下会用到无线AP?我最近的工作中有如下两种情况需要用到:(1)AP配网。设备热点配网,智能硬件处于AP模式,手机作为STA连接到处于AP模式的智能硬件后组成局域网。此时,手机就可以通过局域网把设备即将连接的路由的ssid和p...

2022-07-04 21:30:03 693

原创 嵌入式段错误的3种调试方法汇总!

大家好,我是杂烩君。嵌入式C开发,或多或少都遇到段错误(segmentation fault )。之前我们有分享总线错误的例子:Linux软件开发中,总线错误的坑?替大家先踩一步段错误相比于总线错误,是一种更常见的错误。段错误是怎么产生的呢?段错误是因为访问不可访问的内存产生的。下面是一些典型的段错误产生的原因:访问不存在的内存地址访问只读的内存地址栈溢出内存越界……段错...

2022-06-30 21:30:09 1705

原创 写国际化的嵌入式代码,时间问题如何处理?

大家好,我是杂烩君。写国际化的程序比较难处理的两个问题可能是:时间问题 、 编码问题 。本篇文章来聊一聊时间问题。最近设备到了国外,时间不不准了~杂烩君一直在东八区写代码,处理时间问题时,习惯性的把时区写死为东八区,即设备的小时数总是基于GMT的小时数加上8个小时作为设备的小时数。如果设备到了国外,设备的时间就不准了,设备的小时数对不上当地的小时数。我们的设备时间,是使用...

2022-06-20 21:30:51 776

原创 嵌入式大杂烩周记 | 第 12 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。

2022-05-13 21:30:00 754

原创 分享一种日志滚动覆盖的方法

大家好,我是杂烩君。祝各位假期愉快!今天看一篇短小的技术文~上次分享了分享嵌入式软件调试方法及几个有用的工具!。其中有简单提到log滚动覆盖,就有小伙伴来问怎么做log滚动覆盖,本篇文章我们就来介绍一种log滚动覆盖的方法。其实,我们之前有分享过的,大家可能没注意。我们之前的周记嵌入式大杂烩周记 | 第 7 期 : zlog 的zlog这个开源日志库就具备这个功能。这里我...

2022-04-29 21:45:00 1342 1

原创 分享嵌入式软件调试方法及几个有用的工具!

大家好,我是杂烩君。本次分享一些嵌入式软件的调试经验及一些有用的工具。需要说明的是:这不是一篇大神教你如何成为大神的文章,因为我还不是大神;而是一名普通嵌入式软件工程师从毫无经验到略有经验的一点调试总结,都很基础。我们常常说,软件三分写七分调。实际开发中,确实也是这样子的。我工作这几年了,对这体会也越来越深。每当需求一下来,我代码很快就可以写完,但是,调试需要花很多时间。这里需要明确的是, 调试的目的不仅仅是调通整个功能需求。调通功能是最基本的要求,还需要进行优化、完善逻辑、完善异常处理。

2022-04-24 21:27:12 3274

原创 嵌入式大杂烩周记 | 第 11 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary我们的资料仓库下面之前有一位小伙伴留言:杂烩君之前偶然间知道aardio这么一个工具,但没有实际去了解过。本期花点时间来了解、学习一下aardio,看看aardio是不...

2022-04-21 23:28:15 753

原创 嵌入式大杂烩周记 | 第 10 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:inih inih:一个C 语言编写的 INI 文件解析器。配置文件的格式有很多,如JSON、INI等。JSON之前分享过了:例说嵌入式实用知识之JSON数据...

2022-04-14 21:30:00 674

原创 给媳妇科普热电分离铜基板

大家好,我是杂烩君。想起我以前初学硬件的时候,每当我画完一个PCB板或者做出某个硬件的东西的时候,每次我都是第一时间拍给我对象看,每次都试图想给她讲解这是怎么做的,原理是啥。后来,我做软件之后,给她分享我做的东西她觉得那只是一些英文单词的拼凑~最近,嘉立创找我推广了一个叫做 热电分离铜基板 的东西。这是一个与硬件相关的东西。正好有机会给媳妇科普一波,让她多了解了解我的相关...

2022-04-13 20:00:00 2307

原创 分享两点提高编程能力的建议!

大家好,我是杂烩君。本文简单分享两点可有效提高我们编程能力的小建议。

2022-04-08 21:30:00 916

原创 嵌入式大杂烩周记 | 第 9 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:nanopb nanopb是也是一个轻量的、支持C语言的Protobuf,可以在STM32等单片机上使用。Protobuf是Google公司开发的一种数据格式...

2022-04-06 21:30:00 703

原创 嵌入式 C 结构体内存对齐

大家好,我是杂烩君。明天放假了,祝各位假期愉快!今天给大家带来一道经典、易错的关于C语言结构体内存对齐的题目:求32bit环境下以下结构体所占的字节数:typedefstructtest_struct{chara;shortb;charc;intd;chare;}test_struct;请说出你的答案:下面看...

2022-04-02 22:00:36 980

原创 嵌入式大杂烩周记 | 第 8 期

大家好,我是杂烩君。上周,有位小伙伴推荐了:这周我们就来简要分享AMetal。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:AMetal AMetal 是芯片级的裸机软件包,定义了跨平台的通用接口,使得不同厂商、型号的 MC...

2022-03-28 21:52:37 818

原创 分享几个嵌入式 C 中的实用技巧

大家好,我是杂烩君。本次给大家分享几个嵌入式C中的实用技巧。1、动态绑定、回调函数回调函数可以达到动态绑定的作用,在一定程度上可以降低层与层之间的耦合。关于回调函数,之前已经有写过一篇:C语言、嵌入式重点知识:回调函数。可能很多初学的小伙伴可能还不理解回调函数,可以借助下图来理解:一般函数调用的顺序都是上层函数(调用者)调用下层函数(被调用者)。而通过上图我们可以看到下层...

2022-03-22 21:30:00 921

原创 嵌入式大杂烩周记 | 第 7 期:zlog

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:zlogzlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。zlog在效率、功能、安全性上大大超过了log4c,并且是用c写成的,具有比较好的通用性。zlog有这些特性: syslog分类模型,比log4j模型更加直接了当 .

2022-03-20 21:30:00 1673 1

原创 C语言 | 几个宏定义特殊操作符的用法

大家好,我是杂烩君。这是篇基础知识文章,分享嵌入式C语言宏定义中特殊操作符的用法。#运算符 #号作为一个预处理运算符,可以把记号转换成字符串。例子:#include<stdio.h...

2022-03-16 21:30:00 1122

原创 嵌入式大杂烩周记 | 第 6 期:FlexibleButton

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/Emb...

2022-03-14 21:30:00 917

原创 资源 | 整理一些可以在地铁上刷的嵌入式资源

大家好,我是杂烩君。学习嵌入式,最行之有效的当然是看书及动手编程实践。除此之外,一些不错的网站、论坛也是我们学习的好去处。本期给大家带来十余个嵌入式学习相关网站:一、嵌入式网站1、宅学部落https://www.zhaixue.cc/一个小而美的网站。《嵌入式C语言自我修养》书籍作者的个人网站,主要是与嵌入式Linux相关的在线教程,包括书籍中的部分内容也可在线阅读,更多的内容还在更新中。2、屋脊雀http://www.wujique.com/屋脊雀模仿L..

2022-03-11 22:09:04 1205

转载 EventOS Nano -- 又一个牛逼的开源项目

大家好,我是杂烩君。今天中午我登录我的Gitee账号,发现有一条留言:然后我去瞅了一眼他的gitee账号,发现是个大佬,必须推荐一波~PS:各位看官大佬,有牛逼的项目也欢迎推荐,杂烩君很乐...

2022-03-10 21:59:00 1427

原创 嵌入式大杂烩周记 | 第 5 期:SmartLink

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/Emb...

2022-03-07 21:30:00 818

原创 嵌入式大杂烩周记 | 第 4 期:cola_os

大家好,我是ZhengN。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/...

2022-02-28 22:42:08 1349

原创 嵌入式大杂烩周记 | 第 3 期:sys/queue.h

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:sys/queue.hqueue.h是Linux、FreeBSD中的一个头文件。FreeBSD:FreeBSD 是一种类 UNIX操作系统。这是一个很实用的头文件,因为这个头文件里全是宏定义操作,所以其不仅可以使用在Linux/嵌入式Linux项目中,也可以.

2022-02-21 21:30:00 855

转载 干货 | 嵌入式OTA升级实现原理

原文:https://blog.csdn.net/bulebin/article/details/108428643一、简介 1.1 概念OTA:Over-the-Air Technol...

2022-02-16 21:30:00 1026

转载 几个Makefile通用模板分享!

原文:https://blog.csdn.net/qq_20553613/article/details/90649734大家好,我是ZhengN。本次给大家带来三个Makefile模板:...

2022-02-15 21:30:00 4436

原创 嵌入式大杂烩周记 | 第 2 期:LingLongGUI

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:LingLongGUI玲珑GUI是高效的界面开发解决方案。 代替串口屏、组态,降低产品成本,产品软硬件自主可控。 配套界面开发软件,图形化编辑界面,生成C代码,直接和用户产品代码结合。 配套下载升级软件和bootloader,解决产品升级功能和.

2022-02-14 21:30:00 1064

原创 工具 | 分享一份嵌入式软件工具清单

大家好,我是杂烩君。今天给大家分享一份嵌入式软件清单:1、BowPad我们常常需要一些轻量级的文本编辑器,用来编写少许代码或者看log等。BowPad就是一个超级好用的、小巧的文本编辑器。详细内容可阅读往期推文:分享一个超级好用的文本编辑器!BowPad源码/安装包下载地址:https://github.com/stefankueng/BowPad2、keilkeil大家都熟悉,单片机开发IDE,我们学习单片机装的第一个软件应该就是keil吧~3、VSCodeVSCo.

2022-02-12 21:30:00 2320

原创 C语言 | 分享一个最简单的log模块

大家好,我是杂烩君。我们平时开发中,log打印必不可少,仅仅使用printf,则log信息不好定位。一些开源稳定、成熟的log模块功能往往比较强大,而我们可能又不需要那么多功能。这里简单分享一个我自己用的一个极简的log模块:log颜色可设置、带时间戳、文件、行号、函数。这个log模块仅包含log.h与log.c两个文件。log模块代码log.h:#ifndefLOG_H#defineLOG_H#ifdef__cplusplusextern"C"{#endif...

2022-02-09 21:30:00 1869

原创 嵌入式大杂烩周记 | 第 1 期:gear-lib

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:gear-libgear-lib是一组通用的C基础库。 全部用POSIX C实现,目标是为了跨平台兼容linux, windows, android, ios。 适用于物联网,嵌入式,以及网络服务开发等场景。 gear-lib地址:https..

2022-02-07 21:30:00 903

转载 经验 | 嵌入式工程师如何写简历?

很多朋友问我,该怎么写简历,这篇文章就来聊聊这个话题。首先简历的重要性就不用我说了吧,一份认真准备的简历,代表着你的专业度和诚意,是你给应聘公司的第一印象,它决定了你们还有没有后面的缘分。...

2022-01-18 09:38:00 42755 15

转载 一份硬核的QT开发经验及资料分享,长文收藏!

???? 关注「Linux大陆」,一起进步!????大家好,我是ZhengN。之前分享了一篇QT基础实践文章:?易懂 | 手把手教你编写你的第一个上位机,后台数据反馈不错,很多人都喜欢这篇QT实践文章...

2021-11-20 21:58:00 3270

嵌入式LCD模拟器及其使用方法

在没有硬件LCD时,可以借助LCD模拟器来编写软件UI界面。

2023-06-07

JSON天气数据包解析

本程序使用cJSON库对心知天气的JSON数据包进行解析,可以方便的移植到STM32等单片机平台上,再配合WIFI或者其他通信模块即可做成个简易的天气预报系统。

2018-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除