-
作者:echobright原文链接:https://blog.csdn.net/qq_29344757/article/details/75363639在前面学习了STM32的串口编程,通过USART1向计算机的串口调试助手打印数据,或者接收计算机串口调试助手的数据,接下来我们 ...
-
#define#define是预处理指令,在编译时不进行任何检查,只进行简单的替换宏定义的一般形式为:#define 宏名 字符串这里所说的字符串是一般意义上的字符序列,不要和C语言中的字符串等同,它不需要双引号。typedefty ...
-
1前言指针变量也是可以进行运算的,如指针变量对其自身加上某个整数或减去某个整数,这在内存上体现为:相对这个指针向后偏移多少个单位或向前偏移了多少个单位,这里的单位与指针变量的类型有关。在32bit环境下,i ...
-
参考:https://blog.csdn.net/keyeagle/article/details/6708077?utm_source=copy C语言代码是以文件为单位来组织的,在一个源程序的所有源文件中,一个外部变量(注意不是局部变量)或者函数只能在一个源程序中定 ...
-
今天分享一个小的知识点:上一篇中写到了Windows下体验Linux环境,其中的测试代码简单的打印一句话,如:编译后得到test.exe,运行得到如下结果:在命令行下运行可以输出结果,但是在文件夹下,双击运行test1.exe却 ...
-
常持正念方圆梦,不忘初心总是春。/********前言********/time.h是C/C++中的日期和时间头文件。用于需要时间方面的函数。下面分享time.h头文件中几个常用函数的用法:/********time()函数********/函数原型time_t t ...
-
新闻今日,腾讯宣布将开源 自主研发的轻量级物联网实时操作系统TencentOS tiny。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力。该系统的开源可大幅降低物联 ...
-
一、什么是assert()?编写代码时,我们总是会做出一些假设,断言(assert)就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该 ...
-
前两天有一位读者朋友问我一个关于嵌入式就业的问题:正好我离开学校的时间也还不算长,也还清晰地记得当时找工作的一些事情。同时,从自己这两年的工作中也得出了经验。所以这里试着分享一下这个话题,希望可以对 ...
-
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。下面看一段示例代码,用于输出ASCII码:#include in ...
-
对于一个结构体的字节数大家有没有遇到什么疑问呢?先看一个结构体:typedef struct Test{ char a1; int a2; char a3; short a4;}Test_T;在32位编译系统下这一个结构体的字节数是多少呢?是1+4+1+2=8字节吗 ...
-
前言 上一篇分享了静态链接与动态链接的实验(Windows):什么是动态链接与静态链接?。这一篇分享Linux下的笔记,同时对上一篇笔记做一个补充。首先,我们把静态链接与动态链接做一个这样子的比喻:把链接过程看做 ...
-
1有、无符号数之间的运算有符号数与无符号数之间的运算,编译器会进行隐式类型转换。请看如下代码:#include int main(void){ unsigned int a = 6; int b = -20; if ( a+b > 6 ) printf("a+b大于6" ...
-
点击蓝字关注知识丨分享丨经验丨技巧工程师的随身学堂电机在各种应用中,都是最广泛、最核心的存在。随着传统应用转变翻新、新兴应用层出不穷,这几年的电机界,如果不会FOC,都不好意思说自己是做电机的。八月底, ...
-
常持正念方圆梦;不忘初心总是春。1前言紧接着上一篇桌面天气预报系统(一),这一篇讲天气预报的数据从哪里来?天气数据是什么格式?怎么解析得到有用的天气数据?2天气数据从哪来?天气数据可以从一些专门做天气 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!前言 好记性不如烂笔头,我们平时学习也应该多做一些记录,多整理自己所学的知识,以便之后有必要的时候可以回顾。以前我刚开始学习C语言的时 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!提到芯片商,大家首先会想起谁?英特尔、AMD、苹果、三星、高通、联发科、麒麟......实际上,除了英特尔和AMD等少数混“X86圈子”的芯片厂外, ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!前言 数组与指针是不等价的,如:数组名不可以改变,而指向数组的指针是可以改变的。字符串指针指向的字符串中的字符是不能改变的,而字符数组 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!上次分享的《一个很酷的上位机软件》,很多朋友都很喜欢这样子的工具,这样的上位机固然好用,但是这依然依赖于我们的系统资源。本次分享另一 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!Linux是多用户操作系统,不同的用户对于文件的操作拥有不同的权限。我们可以使用 ls -l 命令列出当前目录下的文件及目录的详细信息:我们重点 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!之前分享过的 SPI 通讯实例:《STM32硬件SPI主从通信》,是基于一块 STM32 的两个 SPI 通讯。如果要进行两块 STM32 之间的 SPI 通讯,需要注意 ...
-
本文介绍一种Cortex-M内核中的精确延时方法前言为什么要学习这种延时的方法?很多时候我们跑操作系统,就一般会占用一个硬件定时器——SysTick,而我们一般操作系统的时钟节拍一般是设置100-1000HZ,也就是1ms——1 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!最近某项目需要用到USB与CAN:拿到这样的需求,我们当然是先得保证通讯正常。于是我找了一个USB例程与一个CAN例程,分别调试验证。经过几番折 ...
-
上一节分享的是单链表的一些概念及一些单链表的基本操作算法,可移步至【数据结构笔记】单链表进行查看,其中用到的是头插法来创建单链表。除了头插法,还可以使用尾插法来创建单链表。本节分享头插法与尾插法的区 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!循环展开简单的循环可以展开以获取更好的性能,但需要付出代码体积增加的代价。循环展开后,循环计数应该越来越小从而执行更少的代码分支。如 ...
-
一、什么是联合体?在C语言中,变量的定义是分配存储空间的过程。一般的,每个变量都具有其独有的存储空间,那么可不可以在同一个内存空间中存储不同的数据类型(不是同事存储)呢?答案是可以的,使用联合体就可以 ...
-
不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我!QEMU,搞嵌入式开发的一定不陌生,最近各大群里都讨论疯了,说它是Linux利器一点也不夸张。它是一款知名的而且开源的模拟器(官网:https://ww ...
-
什么是临界区? 在多线程实时系统中,多个线程操作/访问同一块区域(代码),这块代码就称为临界区。例如一项工作中的两个线程:一个线程从传感器中接收数据并且将数据写到共享内存中,同时另一个线程周期性的从共 ...
-
来源:百度百科及https://www.cnblogs.com/Alandre/p/4878841.html一、什么是大小端模式?大端模式(Big-Endian),是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。 小端模式(Littl ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!往期资料 == 菜单栏下有更多资料资源分享嵌入式相关资源分享编程语言类资源分享Linux相关资料资源分享数据结构与算法循迹小车分享前言(先说 ...
-
原文:https://www.cnblogs.com/reality-soul/p/6140932.html什么是可重入函数与不可重入函数?主要用于 多任务环境中,一个 可重入的函数简单来说就是 可以被中断的函数,也就是说,可以在这个函数执行的任何时 ...
-
电路的设计中存在很多电磁干扰(EMI)问题,去耦电容的应用场景就是减小电磁干扰,这一过程衍生出了另一个概念——电磁兼容(EMC)。电磁干扰(EMI)的例子?1静电放电(ESD)冬天的时候,尤其是空气比较干燥的内陆 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!在 Linux 或 Unix 操作系统中,所有的文件和目录都被组织成以一个根节点开始的倒置的树状结构。文件系统的最顶层是由根目录开始的,系统使用 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!1、#运算符我们平时使用带参宏时,字符串中的宏参数是没有被替换的。例如:输出结果为:然而,我们期望输出的结果是:5 + 20 = 2513 + 14 = 27 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!上一篇分享一个简单易用的软件定时器模块。这次再来介绍另一个关于定时器的开源项目。源码链接:https://github.com/lmooml/SmartTimer1.Smar ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!最近在工作中有用到多任务系统,趁热进行学习一下。这里我选择国产实时操作系统RT-Thread进行学习,因为现在很火呀。之前已经有简单地过了一遍 ...
-
在STM32开发中,经常会碰到hex文件、bin文件与axf文件,这些都是可以烧写到板子里运行的文件。这三个文件有什么区别呢?在这之前,先来一起回顾一下C语言编译的过程:编译的过程 在之前的C语言笔记《C程序的编译过 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!往期资料 == 菜单栏下有更多资料资源分享嵌入式相关资源分享编程语言类资源分享Linux相关资料资源分享数据结构与算法单相用电器分析监测装置 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间阅读编程笔记!一个由C/C++编译的程序占用的内存分为以下几个部分(1)栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。(2)堆区 ...
-
本帖最后由 采集赛道4 于 2026-3-16 15:26 编辑 关注、星标公众号,不错过精彩内容同步电机广泛应用于工业领域,今天结合图文给大家讲述一下同步电机工作原理(附视频)。一、电机分类电机种类比较多,在讲述同步 ...
-
我们学习编程,特别是嵌入式编程,不仅仅要多写代码进行练习,还要多看看一些例程。最近在学习RT-Thread,原子的某例程的的主函数如下(这是在keil5下的截图):这是主函数中的全部代码,主要是创建一个led线程并启 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!前不久,ZLG立功科技开源了一款GUI系统——AWTK(Toolkit AnyWhere)。源码链接:主源码仓库:https://github.com/zlgopen/awtk镜像源码仓库: ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间阅读编程笔记!原文:https://www.cnblogs.com/amanlikethis/p/3719529.html一、概述1、说明每一款芯片的启动文件都值得去研究,因为它可是你的程序跑的最初 ...
-
串口通讯简介:串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式。通讯结构设备内部一般以TTL电平传输,设备之间是通过RS232/RS485电平标 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!RTT内核对象——设备 RT-Thread有多种内核对象,其中设备device就是其中一种。内核继承关系图如下:设备继承关系图如下:device对象对应的结构 ...
-
指针在C语言中是一块很重要的内容,也是比较难理解的一块内容,我们需要反复学习反复巩固才可以对其有所了解。之前也分享过指针相关的笔记,但是都比较杂,本篇笔记汇总一下指针相关的内容,包含了挺多指针相关的基 ...
-
前言 前几个月针对公司自己的芯片写了个程序,这个程序有个硬性要求,就是能用的FLASH空间只有4KB,之前已经写得差不多了,最终占用空间3.6KB。这不,最近又得加需求,还剩一点点FLASH空间可以使用,这该如何是好。 ...
-
LD3320是非特定人(不用针对指定人)语音识别芯片,即语音声控芯片。最多可以识别50条预先内置的指令。工作模式:LD3320(LDV7)语音模块可以工作在以下三种模式:普通模式:直接说话,模块直接识别;按键模式:按 ...
-
01前言我可能是最懒的半吊子程序员博主了,从过年到现在,将近2个月了,没发过一篇文章,但公众号每天都有新增的兄弟姐妹关注,非常感谢大家的信任,我呢,就做好自己的事情,该干嘛干嘛,文章嘛,偶尔抽空写一下发 ...
-
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看编程笔记!上次分享的《分享一个很酷的上位机软件》中,有如下协议:有位读者朋友问数据为什么要按这样的格式来发。其实这是个自定义协议,这是上位机开 ...