来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey很多人在用 printf 函数进行串口打印的时候,都会被告知需要重定向 fputc 函数(别的平台可能不是这个函数),让字符串数据输出到指定串口,按照网上的教程也能很快解决。但是却没人告诉你为什么可以被重定向,为什么明明使用的是 prin ...
https://www.eetopic.com/article/2878.html
来源:公众号【鱼鹰谈单片机】作者:鱼鹰OspreyID :emOsprey在上篇文章《【深度长文】还是没忍住,聊聊神奇的无锁队列吧!》中,鱼鹰为了测试 % 和 & 两个运算符的效率问题,特意用KEIL 进行了仿真测试,但因为上篇笔记的主角不是它,所以没有深入。实际上,鱼鹰在《延时功能进化论(合集)》一篇 ...
https://www.eetopic.com/article/2880.html
来源:公众号:【鱼鹰谈单片机】作者:鱼鹰OspreyID:emOsprey这篇长文除了由浅入深的一步步迭代出无锁队列的实现原理,也会借此说说如何在项目中注意避免写出有 BUG 的程序,与此同时也会简单聊聊如何测试一段代码,而这些能力应该是所有软件开发工作者都应该引起注意的。而在介绍的过程中也会让你明白理论和 ...
https://www.eetopic.com/article/2881.html
导读:指针是 C 语言的灵魂,该如何真正理解并运用呢?这篇文章告诉你答案!终于到了 C 语言中最为重要的指针环节了。之前一直以积累为主,不敢写,或者说不愿意写,因为没有足够的高度写出来的东西很多都是片面的,当然现在我也不敢说我目前写出来的就一定是全面的,只是对于普通的程序员来说,也算比较全面 ...
https://www.eetopic.com/article/2894.html
导读:学单片机的大概最先、最常写的通信程序应该就是串口程序了,但是如何写出一个健壮且高效的串口接收程序呢?接下来鱼鹰将根据多年的开发经验教你如何编写串口接收程序(可在公众号获取个人编写的串口接收源码)。本篇文章包含以下内容,很长,但干货满满,就看你能吸收多少了(这将是鱼鹰本阶段公众号技 ...
https://www.eetopic.com/article/2896.html
导读:在C语言的世界里,栈的地位非常举足轻重,许多错误都可能和栈设置有关,那么该如何确定栈的大小?今天分享一点栈知识,帮助你确定栈的大小,参考链接请点击下方的阅读原文。其实很多编译工具是可以获取函数调用信息的,比如:KEIL 平台可以使用参数:--callgraph:生成一个静态调用图(html或文本格式) ...
https://www.eetopic.com/article/2902.html
导读:好用的工具,做事事半功倍!最近有些人应该知道,鱼鹰最近跳槽了,从北京来到了深圳,事情很多,所以更新不稳定了。事实上,前面说更新即将不稳定是因为想深入学习 USB 协议的,但是因为交接的那一个月时间几乎天天加班,也因为跳槽的事情比较多(都是偷懒的借口),所以 USB 协议也没怎么学习(但肯定 ...
https://www.eetopic.com/article/2905.html
导读:本篇笔记将总结关于嵌入式软件面试的一些东西,东西太多,不会全部展开,仅做个人总结之用,各位道友也可参考参考。首先说个大概的,嵌入式软件需要掌握什么东西?1) 对单片机的熟悉程度(包括中断系统、各种外设模块、时钟系统等)2) 对通信协议的熟悉程度(常见的有SPI、UART、I2C等)3) 掌握基本的数 ...
https://www.eetopic.com/article/2908.html
关注、星标嵌入式客栈,精彩及时送达[导读] 大家好,我是逸珺。前面写了一些SPI/I2C/RS-485之类的文章,有朋友留言希望能分享一些USB方面的梳理总结,今天就从系统标准层面先来梳理一下。看看有没有朋友喜欢。先从系统层面来梳理。个人学习,习惯于先从整体上摸个大概,然后再对感兴趣的细节逐渐深入。USB是比 ...
https://www.eetopic.com/article/46.html
[导读] 大家好,我是逸珺。今天来聊一下QList,QList 是一种QT容器,如果能熟练使用它,会非常香。什么是QList<T> QList<T> 是QT中通用容器类,它将对象存储在一个表中,该表提供基于索引的快速访问和基于索引的插入和删除。熟悉C++标准库的话,就类似于std:list<T> ,为什么这里描述是跟了一个<T>呢?因为是 ...
https://www.eetopic.com/article/65.html