1、DWT跟踪组件 跟踪组件:数据观察点与跟踪(DWT)DWT 中有剩余的计数器,它们典型地用于程序代码的“性能速写”(profiling)。通过编程它们,就可以让它们在……
大家好,我是麦鸽。在嵌入式开发中,特别是单片机os-less的程序,最易范的错误是全局变量满天飞。这个现象在早期汇编转型过来的程序员以及初学者中常见,这帮家伙几乎把全局变量当作函数……
大家好,我是麦鸽以前写过一篇文章是关于modbus协议的,只是简单地做了一下介绍,这次对于modbus RTU协议进行了深入的学习。1 背景介绍modbus rtu之前,我们可以了……
1 单片机数据不够存大家好,我是麦鸽,在单片机开发中,片上Flash存储空间往往捉襟见肘。无论是传感器日志、固件升级包,还是配置参数,数据量的增长常常超出硬件资源的承载能力。直接存……
本文将为您介绍步进电机的基础知识,包括其工作原理、构造、控制方法、用途、类型及其优缺点。 步进电机基础知识步进电机是一种通过步进(即以固定的角度移动)方式使轴旋转的电机。……
自从上世纪70年代MCU诞生以来,芯片的破解技术与防止芯片被破解方案就在不断地上演着“道高一尺,魔高一丈”,一山更比一山高的追逐。本文将单片机在安全保护方面的发展历程与大家分享,并……
一、注意事项本动态内存管理库参考了 rt thread 的小内存管理算法。但是请注意,本库在部分函数的实现,以及部分功能的实现效果上,可能会有的区别。实现基本的……
大家好,我是麦鸽。今天和大家分享一下10个超赞的C语言开源项目。WebbenchTinyhttpdcJSONCMockeryLibevMemcachedLuaSQLiteUNIX ……
在嵌入式开发中,C语言的一些小技巧可以帮我们提高开发效率,事半功倍。C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且……
写好C语言,漂亮的宏定义很重要!使用宏定义可以防止出错,提高可移植性,可读性,方便性等。下面列举了一些成熟软件中常用的宏定义。1. 防止一个头文件被重复包含1#ifndef&nbs……