专注于嵌入式技术分享!
嵌入式 C 保护结构体的方式 嵌入式 C 保护结构体的方式
之前分享的文章:嵌入式 C 语言知识点,掩码结构体,似乎有些争议。 不知道是因为宏的实现看不懂还是用法不懂?掩码结构体宏的实现本质上就是使用一个掩码数组 chMask 把结构体保护起来。 用法可以结合大佬的PLOOC使用示例及其基于C语
【经验篇】关于低功耗设计,需要注意的点! 【经验篇】关于低功耗设计,需要注意的点!
硬件产品,低功耗设计是提升产品竞争力的关键因素之一。 低功耗设计的主要意义: 延长电池寿命:对于便携式设备(如智能手机、平板电脑、可穿戴设备等),低功耗设计能够显著延长电池使用时间,减少用户频繁充电的需求,提升用户体验。 降低运行成本:
【经验篇】嵌入式软件如何记录用户行为? 【经验篇】嵌入式软件如何记录用户行为?
记录用户行为的意义?很多互联网产品都会有数据分析的后台,比如,本公众号的一些数据分析: 通过后台的一些数据分析,我可以知道本公众号读者的一些年龄分布、地域分布、对哪些文章比较感兴趣等信息。 这些数据一定程度上对我之后生产内容有一定的
【经验篇】嵌入式,可测试性软件设计! 【经验篇】嵌入式,可测试性软件设计!
大家好,我是杂烩君。 本次我们来介绍嵌入式可测试软件设计。 什么是可测试性?就是你这个软件模块/函数接口写完之后,可以较为方便、较为全面地进行自测 。 举个简单的例子来认识可测试性程序。 有一个计算函数cal_func,其计算
【经验篇】嵌入式,日志调试法的一些规则 【经验篇】嵌入式,日志调试法的一些规则
大家好,我是杂烩君。 在我们嵌入式开发中,打印日志是最常用的一种调试手段。合理地打印日志,可以帮助我们快速地分析问题。 本篇文章我们来汇总一些嵌入式打log的一些规则。 1、什么操作下加日志?(1)错误处理对于不能恢复的严重错误,日志内容
【经验篇】多板系统,升级时涉及的协议兼容性问题如何处理? 【经验篇】多板系统,升级时涉及的协议兼容性问题如何处理?
大家好,我是杂烩君。 越来越多的硬件产品,硬件构成不仅仅是集成在一块板子上,而是多块控制板协同工作。 此时,就会涉及到多块板之间的通信(有线/无线通信),就会涉及到到通信协议。很多时候,我们都会自定义一些协议。 我们之前在也分享
【经验篇】谈谈嵌入式 C 语言踩内存 【经验篇】谈谈嵌入式 C 语言踩内存
大家好,我是杂烩君。 C 语言内存问题,难在于定位,定位到了就好解决了。 这篇笔记我们来聊聊踩内存。踩内存,通过字面理解即可。本来是操作这一块内存,因为设计失误操作到了相邻内存,篡改了相邻内存的数据。 踩内存,轻则导致功能异常,重则导致程
【经验篇】谈谈嵌入式软件的兼容性 【经验篇】谈谈嵌入式软件的兼容性
大家好,我是杂烩君。 嵌入式项目中,软件是一个不断迭代的过程,需要考虑各种兼容性。之前我们的项目,因为这方面考虑得比较少,导致项目中后期开发起来很被动。 项目系统总体设计阶段,应尽可能地考虑到未来可以遇见的情况,覆盖到尽可能多的业务扩展。
【实践】嵌入式并行多线程处理器初体验 【实践】嵌入式并行多线程处理器初体验
大家好,我是杂烩君。 最近,朋友送了块小板子,板子上的MCU是个很有意思的东西——并行多线程处理器MC3172 。 通俗地说,这颗MCU的内部实现了类似RTOS多线程的功能。但是MC3172 编程与RTOS编程的最大区别就是: MC31
嵌入式开发中C语言编程的一些要点 嵌入式开发中C语言编程的一些要点
在嵌入式Linux的C语言开发中,C语言的基本编程依然是最重要的内容。除此之外,与一般的C语言编程相比,嵌入式Linux的C语言编程有以下一些要点: 1、库函数与系统调用在进行C语言编程的时候,使用库函数是不可避免的。关于使用库函数的最简